lua - 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,对于任何高于或等于的东西都是 False。
Lua 脚本可用于我的 API 网关,即 Krakend https://www.krakend.io/docs/endpoints/lua/
该文档仅包含打印响应正文和修改标头的示例,但不包含修改响应正文的示例。
我没有使用 Lua 的经验,只需要它来完成一项任务。我还没有找到可以玩的响应体操作的在线示例。
为了将键值对添加到响应正文并操作响应正文中的键,我需要哪些方法?
解决方案
推荐阅读
- mongodb - 同一 MongoDB 中的 $push 和 $set 更新文档中的相同数组元素
- sql - 显示列中值的最小数量
- assembly - 将 ARMv8 Crypto 加速的 SHA256 集成到现有的 C 实现函数中
- c++ - 使用thrust::device_vector 的thrust::complex 编译错误,可能是由于错误的实现
- php - 两个数组 PHP 的所有组合
- sql - 删除重复值并替换为 null (Power BI - SQL)
- reactjs - 匹配某个字符串或为空的可选路由路径
- html - 在 a 中有一个列表
- 使用 Bootstrap 标记
- python - 在dict值python中访问dict
- sql - 将字符串与列中的 Int 连接起来