0

尝试部署一个 API,该 API 可以从 DSS(应用程序服务器)中的多个服务(端点)收集响应并在 ESB 中组合响应。

将 API 视为“Person”,它有一个 GET 方法“getperson”“getperson”——接受 personID 作为参数(查询过滤器)。

回复:

<person>
    <id\>
    <name\>
    <type\>
    <address>
        <street\>
        <apt\>
        <city\>
        <state\>
        <zipcode\>
    </address>
    <image>
        <id\>
        <description\>
        <title\>
    </image>
<person>

DSS中的服务如下::

  1. 个人服务

回复:

<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

谢谢

4

1 回答 1

0

您可以在 API 中执行相同的服务链接逻辑。如果您查看 API 配置,您可以在其中将中介逻辑定义为 InSequence 和 OutSequence,就像为代理服务所做的那样。

同时,您可以定义具有相同逻辑的代理服务,并将该代理服务作为您的 API 的端点。

于 2013-10-07T12:58:48.740 回答