如何在WSO2 ESB中的API中向URL添加查询参数

时间:2015-06-03 13:43:51

标签: wso2 wso2esb

我需要根据请求中的查询参数将查询参数附加到端点URI。

我在ESB中发布了一个资源API,如下所示:

<resource methods="GET" url-mapping="/searchEngine/sortAndFilterVolunteers*">
  <inSequence>
     <send>
        <endpoint>
           <address
                uri="http://localhost:8080/project-web-services/services/project-rs"></address>
        </endpoint>
     </send>
  </inSequence>

我必须在dinamically附加查询参数。

我怎么能这样做?

3 个答案:

答案 0 :(得分:1)

以下示例API定义可能会对您有所帮助。

{{1}}

答案 1 :(得分:0)

将查询参数添加到资源中的uri-template,如下所示:

<resource methods="GET" uri-template="/getStudents/{id}">

发送到端点时,

<send>
    <endpoint>
        <http method="get" uri-template="http://studentsapi/student/{uri.var.id}"/>
    </endpoint>
</send>

答案 2 :(得分:0)

将查询参数添加到资源中的url-mapping,如下所示:url-mapping =&#34; / *&#34;

*

你可以发送请求可能是server:port / service?q1 = {q1},其他请求可能是server:port / service?q2 = {q2}&amp; q3 = {q3}。