我想以某种方式操纵请求和响应的内容。
1)只传递相关参数
API Request : ?par1=val1&par2=val2
BackEnd Request : ?par1=val12)将API头参数作为查询字符串参数传递。
API Request : "x-uuid : 034060c8-f2e0-4f38-ad83-37c1fbd5e239"
BackEnd Request : ?uuid=034060c8-f2e0-4f38-ad83-37c1fbd5e2393)构造一个包含更多BackEnd请求和响应的响应
BackEnd response1 : { par1:val1 }
BackEnd response2 : { par2:val2 }
API Response : { par1:val1, par2:val2 }4)数据转换
string <-> number, etc...我该怎么做呢?在WSO2中有任何视觉工具吗?
发布于 2016-05-05 12:39:23
您应该能够通过使用WSO2 ESB产品1来完成这个任务,只需将请求发送到在ESB中创建的代理,完成转换并在转换完成后将响应发送回您的端点。如果需要可视化工具来创建代理服务、序列和中介器,可以使用WSO2 developer studio 3。
此外,您还可以使用API自定义中介序列执行相同的实现。
请在下面找到更多的信息,给你一个高层次的想法。
1)只传递相关参数:-您可以通过编写自己的javascript来使用脚本中介来实现这一点,并使用regex指令过滤掉所需的内容。
2)将API头参数作为查询字符串参数传递,您可以使用报头中介器5操作标头值。
3)构建一个包含更多BackEnd请求和响应的响应:
不太确定这里的确切要求。但是如果你看看迭代中介6和聚合中介7,它可能会帮助你了解如何实现这一目标。
4)数据转换
我认为这取决于你试图通过转换所取得的成就。如果您只是想转换一个值,那么可以通过在脚本中介中使用javascript来实现这一点。
希望这个答案能帮你想出一个主意。
干杯,普布图。
https://stackoverflow.com/questions/32459463
复制相似问题