Wso2 在ESB中从DSS调用多个服务端点并在ESB中构建响应XML

Wso2 在ESB中从DSS调用多个服务端点并在ESB中构建响应XML,wso2,wso2esb,wso2dss,Wso2,Wso2esb,Wso2dss,每当我从ESB调用getperson(id)时,使用id作为查询参数; 我应该得到以下回应 <person> <id\> <name\> <type\> <address> <street\> <apt\> <city\> <state\> <zipcode\>

每当我从ESB调用getperson(id)时,使用id作为查询参数; 我应该得到以下回应

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

我在DSS中有3项服务 决策支持系统中的服务:

  • 人事服务
  • 答复:

        <person>
            <id\>
            <name\>
            <type\>
            <addressid\>
            <imageid\>
        </person>
    
         <image>
            <id>
            <description>
            <title>
        </image>
    
    
    
  • 地址服务
  • 答复:

                <address>
            <street\>
            <apt\>
            <city\>
            <state\>
            <zipcode\>
        </address>
    
    
    
  • 图像处理服务
  • 答复:

        <person>
            <id\>
            <name\>
            <type\>
            <addressid\>
            <imageid\>
        </person>
    
         <image>
            <id>
            <description>
            <title>
        </image>
    
    
    
    我正在尝试在ESB中添加一个资源。如何将多个DSS服务的响应分组到一个XML中,如上面所示

    ESB版本:4.6.0 DSS版本:4.0.1


    谢谢

    是的,您可以使用服务链接和聚合器中介来实现这一点。首先向person_服务发出请求并获得响应,然后使用服务链接机制向address_服务发送请求,以此类推。然后使用聚合器中介器组合响应


    对于服务链接引用和聚合器中介引用

    谢谢Ragavan,我能够在应用服务器中部署服务。但是在ESB中,我们需要创建一个包含资源的API。示例没有说明如何使用API。请创建代理服务,这些代理服务位于您在应用程序服务器上托管的服务前面。在相同的文档中,您可以找到创建代理服务的方法。但是,在向API添加资源时,如何在API中使用它们呢。谢谢你抽出时间来