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

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

作为背景,我将详细说明我的具体问题(但我不需要针对具体问题的解决方案,只需介绍操作响应体的方法)。我想根据响应的状态码插入/添加一个键值对到响应体中,并将下划线(snake_case)键转换为驼峰式(camelCase)键。

例如,给定响应

状态码:401
主体:{'detail_message': 'user is not logged in'}

我想将其转换为响应

状态码:401
主体:{'success': False, 'detailMessage': 'user is not logged in'}

成功的规则是400以下为True,400及以上为False。

可以在我的API网关Krakend中使用Lua脚本语言 https://www.krakend.io/docs/endpoints/lua/

文档只包括打印响应体和修改头部的示例,而不包括修改响应体的示例。

我没有Lua的经验,只需要用于一个任务。我找不到可供操作响应体的在线示例。

我需要哪些方法才能向响应体中添加键值对并操作响应体中的键?

点赞