Lua 脚本语言:修改 API 网关中的响应体

问题描述

我想修改后端返回的响应体。

作为背景,我将详细说明我的具体问题(但我不需要具体问题的解决方案,只需要操作响应体的方法)。我想根据响应的状态代码向响应正文插入/添加一个键值对,并且我想将snake_case 键转换为camelCase 键。

例如,给出一个响应

status code: 401
body: {'detail_message': 'user is not logged in'}

我想将其转换为响应

status code: 401
body: {'success': False,'detailMessage': 'user is not logged in'}

成功的规则对于低于 400 的任何值都是 True,对于高于或等于 400 的任何值都是 False。

Lua 脚本可用于我的 API 网关,即 Krakend https://www.krakend.io/docs/endpoints/lua/

该文档仅包含打印响应正文和修改标题的示例,但不包含修改响应正文的示例。

我没有使用 Lua 的经验,只需要它来完成一项任务。我找不到可以玩的响应体操作的在线示例。

我需要什么方法才能将键值对添加到响应正文并操作响应正文中的键?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)