Java工程师之路API网关Kong实践笔记

Kong-06 在网关层修改response内容

2019-08-04  本文已影响1人  国服最坑开发
@RestController
@SpringBootApplication
public class UserApplication {

    public static void main(String[] args) {
        SpringApplication.run(UserApplication.class, args);
    }

    @RequestMapping(value = "/v1/user/get", produces = "application/json")
    public String hello(){
        JSONObject obj = new JSONObject();
        obj.put("msg","Hi, man");
        return JSON.toJSONString(obj);
    }
}

1. 配置插件

我们打开待配置的Route画面,选择ADD PLUGIN 增加一个插件

response-3.png

插件类型为: Transformations中的Response Transformer, 意思就是用于响应结果的格式修改.

response-4.png

在本插件的设置画面,我们这里,参考下图, 在 add栏中的jsonheader中,分别增加一些键值对, 注意,每添加一组参数需要手动回车, 参数才能生效.

response-5.png
提交后, 可以在插件列表页, 点击此插件上的 眼睛 图标,查看本次设定内容:
response-6.png .

2.验证效果

到此, 我们展示了, 如何通过网关服务来动态修改我们的返回结果. 对于已经上线的服务修改需求, 会带来意想不到的便利.

上一篇下一篇

猜你喜欢

热点阅读