WSO2-AM转换请求、响应

WSO2-AM转换请求、响应,wso2,wso2-am,Wso2,Wso2 Am,我想以某种方式操纵请求和响应的内容 1) 只传递相关参数 API Request : ?par1=val1&par2=val2 BackEnd Request : ?par1=val1 API Request : "x-uuid : 034060c8-f2e0-4f38-ad83-37c1fbd5e239" BackEnd Request : ?uuid=034060c8-f2e0-4f38-ad83-37c1fbd5e239 2) 将API头参数作为查询字符串参数传递 API Re

我想以某种方式操纵请求和响应的内容

1) 只传递相关参数

API Request : ?par1=val1&par2=val2
BackEnd Request : ?par1=val1
API Request : "x-uuid : 034060c8-f2e0-4f38-ad83-37c1fbd5e239"
BackEnd Request : ?uuid=034060c8-f2e0-4f38-ad83-37c1fbd5e239
2) 将API头参数作为查询字符串参数传递

API Request : ?par1=val1&par2=val2
BackEnd Request : ?par1=val1
API Request : "x-uuid : 034060c8-f2e0-4f38-ad83-37c1fbd5e239"
BackEnd Request : ?uuid=034060c8-f2e0-4f38-ad83-37c1fbd5e239
3) 构造包含更多后端请求和响应的响应

BackEnd response1 : { par1:val1 }
BackEnd response2 : { par2:val2 }
API Response : { par1:val1, par2:val2 }
4) 数据转换

string <-> number, etc...
字符串编号等。。。

我怎么做?WSO2中有任何可视化工具吗?

您应该可以通过使用WSO2 ESB产品[1]来实现这一点。只需将请求发送到ESB中创建的代理,执行转换,并在转换完成后将响应发送回端点。您可以使用ESB中介进行这些验证[2]。如果您需要一个可视化工具来创建代理服务、序列和中介,您可以使用WSO2 developer studio[3]

此外,您还可以使用[8]中介绍的API管理器自定义中介序列执行相同的实现

请在下面找到更多信息,以给您一个高层次的想法

1) 仅传递相关参数:- 您可以使用脚本中介来实现这一点,方法是编写自己的javascript,并使用regex maipulation过滤出您需要的内容[4]

2) 将API头参数作为查询字符串参数传递 您可以使用标头中介器[5]操纵标头值

3) 构造包含更多后端请求和响应的响应:-

不太清楚这里的确切要求。但是,如果您查看迭代中介[6]和聚合中介[7],它可能会帮助您了解如何实现这一点

4) 数据转换

string <-> number, etc...
我认为这取决于你试图通过转换实现什么。如果您只是想转换一个值,那么您可以通过在脚本中介中使用javascript来实现

[1]

[2]

[3]

[4]

[5]

[6]

[7]

[8]

希望这个答案能帮助你了解情况

干杯,
Pubudu.

您应该可以通过使用WSO2 ESB产品[1]来实现这一点。只需将请求发送到ESB中创建的代理,执行转换,并在转换完成后将响应发送回端点。您可以使用ESB中介进行这些验证[2]。如果您需要一个可视化工具来创建代理服务、序列和中介,您可以使用WSO2 developer studio[3]

此外,您还可以使用[8]中介绍的API管理器自定义中介序列执行相同的实现

请在下面找到更多信息,以给您一个高层次的想法

1) 仅传递相关参数:- 您可以使用脚本中介来实现这一点,方法是编写自己的javascript,并使用regex maipulation过滤出您需要的内容[4]

2) 将API头参数作为查询字符串参数传递 您可以使用标头中介器[5]操纵标头值

3) 构造包含更多后端请求和响应的响应:-

不太清楚这里的确切要求。但是,如果您查看迭代中介[6]和聚合中介[7],它可能会帮助您了解如何实现这一点

4) 数据转换

string <-> number, etc...
我认为这取决于你试图通过转换实现什么。如果您只是想转换一个值,那么您可以通过在脚本中介中使用javascript来实现

[1]

[2]

[3]

[4]

[5]

[6]

[7]

[8]

希望这个答案能帮助你了解情况

干杯,
Pubudu.

谢谢你的回答。谢谢你的回答。