【发布时间】:2018-06-22 03:24:37
【问题描述】:
我目前正在使用 Spring Netflix Zuul 库为新的微服务系统构建 API 网关。
到目前为止,我的网关包含PRE 和POST 过滤器,它们拦截请求并执行所需的逻辑等。
我看到的一件事是,对特定微服务的 REST 调用需要调用一个 API 端点(GET 或 POST),其中包含非常复杂的 JSON 有效负载数据。
对于向包含此 JSON 的微服务发送请求的最终用户而言,用户将不友好。
我有一个想法,让 API 网关充当中介,用户可以向 API 网关提交更“简化/用户友好”的 JSON,API 网关将使用正确的“复杂”JSON 转换 JSON 有效负载目标微服务可以理解的结构,以便有效地处理请求。
我对 Netflix Zuul 的理解是,这可以通过创建 RouteFilter 然后在此处包含此逻辑来完成。
谁能解释这种转变是否(或如何)可以使用 Netflix Zuul 完成?
感谢任何建议。
谢谢。
【问题讨论】:
标签: json api spring-boot netflix-zuul api-gateway