2016-04-09 18 views
0

servis HTTP bitiş noktası değiştirme: I API abone mağazaWSO2 API Gateway aşağıdaki yapılandırmaları ile bir API yayınlama & oluşturmak için WSO2 Yayıncı uygulaması kullanılan çalışma

Context = a 
Version = v1.0 
URL Pattern: /b/{bId}/c/{cId} 
HTTP Verb: GET 
Endpoint Type: HTTP Endpoint 
Production Endpoint: http://backendserver:port/services/rest/GetXYZ 

, jeton ve çağrılan bir uygulama oluşturulur aşağıdaki URL ile API:

: geçidi arka uç hizmeti çağırdığında Ancak

https://gatewayserver:port/a/v1.0/b/123/c/456 

, bu şekilde otomatik olarak aşağıdaki için bitiş noktası değiştirir yerine beklenen bir

http://backendserver:port/services/rest/456 

:

http://backendserver:port/services/rest/GetXYZ 

Ben API sinaps yapılandırma doğrulandı ve tanımlanan doğru son nokta ele geçirdi. arka uç bitiş noktasını otomatik olarak değiştiren nedir? Nasıl önlenebilir?

+0

API'nin sinaps yapılandırmasını paylaşır mısınız? – harsha89

+0

Tüm sinaps yapılandırmasını koyamıyorum. İşte inqquence: <özellik adı = "api.ut.backendRequestTime" ifadesi = "get-mülk ('SYSTEM_TIME')" /> Nike

cevap

1

Api yöneticisinin hangi sürümünü kullanıyorsunuz? Bu API yöneticisi 1.10 ise, varsayılan davranış isteği API yöneticisinden dışarı gidiyor arka uç bitiş noktasına kaynak yolunu ekliyordur

GET /services/rest/GetXYZ/b/123/c/456 

varsayılan http bitiş noktası için böyle arkayüz için bir istek alacağı

örn: son nokta http://test.com/abc ve aPI olarak tanımlanan bir kaynak varsa/testresource/123 daha sonra istek varsayılan uç nokta tipi (HTTP bitiş noktası) ile arka uca http://test.com/abc/testresource/123 olacağını

Eğer ekleme olmadan arka uç aramak isterseniz İstekte bulunan kaynak, followi ekleyebilirsiniz sinaps yapılandırmasına ng özelliği.

<property name="REST_URL_POSTFIX" scope="axis2" action="remove"/> 

Bunu, API yöneticisinde sağlanan medya aracı uzantısı özelliğini kullanarak yapabilirsiniz. https://docs.wso2.com/display/AM1100/Adding+Mediation+Extensions'a bakın. Aşağıdaki

bu örnek bir uzantı dosyası

<sequence xmlns="http://ws.apache.org/ns/synapse" name="removeresource"> 
    <property name="REST_URL_POSTFIX" scope="axis2" action="remove"/> 
</sequence> 

yükle ve daha sonra API içinde 'akışının İÇİNDE' dizisine bu içe. bkz. https://docs.wso2.com/display/AM1100/Change+the+Default+Mediation+Flow+of+API+Requests

+0

teşekkür ederiz! Sorun çözüldü. – Nike