2017-03-22 17 views
1

WSO2 ESBサービスプロキシのクエリエンドポイントに静的な部分を追加するにはどうすればよいですか? 私はWSO2介してアクセス可能な外部APIを作るためにプロキシを介してパスを作成したが、GET/POSTのクエリは、このようなリンクに送信されます。wso2のURLを変更するには

http://host:port/services/service_name/car_name?op=CREATE&user=user1

は、パラメータを作るための方法です一部のURLの手動パットとクライアントがちょうどにGETクエリを送信することなく、自動的に追加しました(OP = &ユーザを作成= user1は?):

http://host:port/services/service_name/car_name

+0

これらのクエリパラメータをユーザから取得せずにバックエンドに送信しますか? – Bee

+0

はい、クライアントはcurlまたはpostman/insomniaを使用しています –

答えて

0

REST_URL_POSTFIXプロパティを設定して、RESTコンテキストパターを追加できます。このURLはエンドポイントURLに追加されます。

<property name="REST_URL_POSTFIX" value="/car_name?op=CREATE&user=user1" scope="axis2"/> 

第2の解決策はuri.varを使用することです*プロパティは、ドキュメントの例を参照してくださいHTTP endpoint.に追加する:。

<property name="uri.var.user" value="user1"/> 
<property name="uri.var.servicename" value="PizzaWS"/> 
<property name="uri.var.category" value="pizza"/> 
<property name="uri.var.pizzaType" value="pan"/> 
<send> 
    <endpoint xmlns="http://ws.apache.org/ns/synapse" name="HTTPEndpoint"> 
     <http uri-template="http://hot:port/services/service_name/car_name?op=CREATE&user={uri.var.user}" method="GET"/> 
    </endpoint> 
</send> 

次のリクエストを作成:

http://hot:port/services/service_name/car_name?op=CREATE&user=user1 
関連する問題