1

新的WSO2 API MicroGateway 3.0 声明为新功能支持组合多个微服务。我找不到如何做到这一点的示例。我们正在尝试使用这种处理类型的用例:使用 OData 查询后端数据库的 API,如果未找到则查询另一个(非 OData)API。在这两种情况下,都必须转换(重新格式化)结果。

4

1 回答 1

1

组合微服务的想法是使用微网关将一组微服务公开为单个 API。基本上,您可以定义一组 REST 资源,然后将它们指向不同的微服务。例如: /list 。-> 微服务 1 /添加 -> 微服务 2。您可以使用 swagger(开放 API)扩展定义每个资源后端,如下所示 https://github.com/wso2/product-microgateway/blob/master/samples/per_resource_endpoint.yaml

到目前为止,微网关还没有开箱即用的能力来根据前一个端点的响应调用后续端点。但是您可以使用响应拦截器转换响应,如下所述链接 https://docs.wso2.com/display/MG300/Adding+Interceptors

于 2019-11-20T08:43:02.187 回答