如何在WSO2 ESB中部署API,参考WSO2 DSS中的3个端点服务

时间:2013-10-03 22:31:21

标签: wso2 wso2esb wso2dss

尝试部署可以从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中的

服务如下::

  1. person_service
  2. 响应:

    <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

    谢谢

1 个答案:

答案 0 :(得分:0)

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

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