I am new to webMethods API Gateway. I am receiving some HTML response from native API in API Gateway and it includes some relative URLs in it as shown in below screenshot (yellow highlighted)
Now I want to change these relative URLs to something different like shown in below screenshot (green highlighted) before sending it out to API consumer:
I would appreciate if experts in community can guide me what is the easiest/shortest way of doing this response transformation in API gateway?
@ahmed_shabbir You can write an XSL transformation which could transform the XML as per your requirement, then add the XSL file in the “Response Transformation” policy’s Payload Transformation section.
Hello @ahmed_shabbir
In addition to XSL transformation approach (as advised by community member @Arundev_Chidambaram1 above) you may also be able to achieve it using standard string replace functionality, for example invoking a flow service in Response Processing policy and replacing desired part of URL in response with required string (or empty string etc)
However, I am not sure if this is something that we can achieve via Load Balancer in API gateway or not?
For example, applying or changing some specific setting/configuration in load balancer to replace specific url with desired url (or some part of url with desired part of url) while sending response back to consumer?
I don’t know much about load balancer and its features in API gateway. It’s just a high level assumption. May be other community experts including @Arundev_Chidambaram1 or @Holger_von_Thomsen would like to comment if it can be achieved via load balancer etc or not?
@Mubarik APIGateway has a loadbalancer routing policy which just routes through the endpoints specified in round robin fashion. Its just a routing policy and it will not deal with any transformations.
As you said the use-case can be achieved using the following approaches,
XSL transformation
Invoking an IS service and handling the logic in there.