我目前正在使用 Spring Netflix Zuul 库为新的微服务系统构建 API 网关。
到目前为止,我的网关包含拦截请求PRE
并POST
执行所需逻辑等的过滤器。
我看到的一件事是,对特定微服务的 REST 调用需要调用包含非常复杂的 JSON 有效负载数据的 API 端点(GET 或 POST)。
对于向包含此 JSON 的微服务发送请求的最终用户而言,用户将不友好。
我有一个想法,即 API 网关充当中介,用户可以在其中向 API 网关提交更“简化/用户友好”的 JSON,这将使用正确的“复杂”JSON 结构转换 JSON 有效负载目标微服务可以理解以便有效地处理请求。
我对 Netflix Zuul 的理解是,这可以通过创建一个RouteFilter
然后在此处包含此逻辑来完成。
谁能解释一下这种转变是否(或如何)可以使用 Netflix Zuul 完成?
任何建议表示赞赏。
谢谢。