尝试部署可以从DSS(Application Server)中的多个服务(端点)收集响应的API,并在ESB中组合响应。
将API视为“人”,它有一个GET方法“getperson” “getperson” - 接受personID作为参数(查询过滤器)。
响应:
<person>
<id\>
<name\>
<type\>
<address>
<street\>
<apt\>
<city\>
<state\>
<zipcode\>
</address>
<image>
<id\>
<description\>
<title\>
</image>
<person>
DSS中的服务如下::
响应:
<person>
<id\>
<name\>
<type\>
<addressid\>
<imageid\>
</person>
2。 address_service
响应:
<address>
<street\>
<apt\>
<city\>
<state\>
<zipcode\>
</address>
3。 image_service
响应:
<image>
<id>
<description>
<title>
</image>
我能够在DSS中成功创建服务。但无法使用所有3个服务端点将API部署到一个API GET方法调用中。
我正在关注服务链http://docs.wso2.org/display/ESB460/Service+Chaining
文档中提供的示例但是,在该示例中,它是使用代理服务完成的。我不知道如何将其连接到API的
ESB版本:4.6.0 DSS版本:4.0.1
谢谢
答案 0 :(得分:0)
您可以在API中执行相同的服务链逻辑。如果您查看API配置,您可以将中介逻辑定义为InSequence和OutSequence,就像您为代理服务所做的那样。
同时,您可以定义具有相同逻辑的代理服务,并提供该代理服务作为API的端点。