首页 > 解决方案 > 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 的经验,只需要它来完成一项任务。我还没有找到可以玩的响应体操作的在线示例。

为了将键值对添加到响应正文并操作响应正文中的键,我需要哪些方法?

标签: luahttpresponsekrakend

解决方案


推荐阅读