- Apinizer worker'ın http://<SERVICE_IP>:30080/apigateway/ adresi üzerinde çalıştığı durumda örneğin Petstore API'sini Apinizer'a tanıtmış olalım.
- Bu API Proxy'nin relative path değeri "/apigateway/petstore" olsun.
- Bu durumda bu API Proxy'nin tam adresi aşağıdaki şekilde olacaktır:
http://<SERVICE_IP>:30080/apigateway/petstore/
- Yukarıdaki adrese gönderilen istek için backend Routing URL değeri şu olsun:
https://petstore.swagger.io/v2
- Bu API Proxy'e bir script ekleyelim.
- Aşağıdaki endpoint'e GET isteği ile erişelim:
http://<SERVICE_IP>:30080/apigateway/petstore/pet/findByStatus?status=pending
- Bu durumda, istek şu endpoint'e gelmiştir: /pet/findByStatus
- Script politikası içerisinde yer alan "requestUrlFromClient" değişkeni içerisinde "/pet/findByStatus" değeri yer alır. Bu Servis Soap olsaydı bu değişkenin değeri olarak Soap method'unun adı olacaktı.
- Script politikası içindeki "requestBackendUrlToTargetAPI" değişkenine "/xxx/yyy" değeri verildiğinde, isteğin hangi metoda geldiği farketmeksizin isteğe mevcut query param eklenerek şu adrese gider:
https://petstore.swagger.io/v2/xxx/yyy?status=pending