2017-03-22 5 views
1

Comment puis-je ajouter une partie statique dans le point de terminaison de la requête dans le proxy de service WSO2 ESB? J'ai créé une passe par procuration pour faire une api externe accessible via WSO2 mais la requête GET/POST sont envoyés à un lien comme celui-ci:Modification de l'URL dans wso2 esb

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

est la façon de faire les paramètres une partie de l'URL n'ajoute automatiquement sans être manuellement et le client putte simplement envoyer une requête GET à (op = CREATE & user = user1?):

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

+0

Voulez-vous envoyer ces paramètres de requête à backend sans les obtenir de l'utilisateur? – Bee

+0

oui mais le client utilise curl ou postier/insomnie –

Répondre

0

Vous pouvez définir la propriété REST_URL_POSTFIX pour ajouter des chemins de contexte REST. Cet URL est ensuite ajouté à l'URL de point de terminaison.

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

Deuxième solution consiste à utiliser les propriétés uri.var * à ajouter à un HTTP endpoint. Voir l'exemple dans la documentation.

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

Ce qui crée la demande suivante:

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