2017-03-22 12 views
1

WSO2 ESB 서비스 프록시의 쿼리 끝점에 정적 부분을 추가하려면 어떻게해야합니까?wso2의 URL을 수정하는 중

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

매개 변수를 만들 수있는 방법을인가 : 이 같은 링크로 전송됩니다 WSO2하지만 GET/POST 쿼리를 통해 액세스 할 외부 API를 만들기 위해 프록시를 통해 패스를 생성 일부 URL이 수동으로 퍼팅을하지 않고 자동으로 추가 않았고 클라이언트가 단지에 GET 쿼리를 보낼 수의 (OP = & 사용자 = 사용자 1을 만드시겠습니까?) :

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"/> 

두 번째 솔루션은 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