gpt4 book ai didi

json - WSO2 ESB 是否支持 JSON 格式的 REST 到 REST?

转载 作者:行者123 更新时间:2023-12-01 22:35:47 25 4
gpt4 key购买 nike

我想使用 WSO2 ESB 作为网关。我使用的是 4.0.3 版本,我有一些带有 JSON 消息的现有 RESTful 服务。我知道 ESB 现在支持 REST API。但我仍然找不到 WSO2 ESB REST to REST 的解决方案。我的意思是所有后端服务都是 RESTful,采用 JSON 格式。谁能帮我吗?

最佳答案

是的,我们确实支持 REST -REST 服务,这意味着它属于协议(protocol)切换类别,对于 WSO2 ESB,它具有 REST API,使您能够处理传入的 REST 或任何其他格式,并进行中介并将它们传递到后端(哪个协议(protocol)并不重要)

以下代理允许您将传入的 REST 消息传输到后端 REST 服务基本上,如果您需要访问传入的表单数据,您可能必须使用

它允许您提取传入的 REST 提交详细信息并根据您的喜好进行任何中介

REST TO REST VIA REST API                                                    
<api name="studentSecureAPI" context="/SecureStudentRequest">
<resource methods="POST" uri-template="/student/{name}">
<inSequence>
<property name="REST_URI" expression="fn:substring($axis2:REST_URL_POSTFIX,16,fn:string-length($axis2:REST_URL_POSTFIX))"/>
<property name="AGE" expression="//xformValues//age"/>
<property name="STUDENT" expression="get-property('uri.var.name')"/>
<property name="DISABLE_CHUNKING" value="true" scope="axis2" type="STRING"/>
<property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
<property name="ContentType" value="application/x-www-form-urlencoded" scope="axis2" type="STRING"/>
<property name="REST_URL_POSTFIX" scope="axis2" action="remove"/>
<property name="REST_URL_POSTFIX" expression="$ctx:REST_URI" scope="axis2"/>
<payloadFactory>
<format>
<POST>
<age>$1</age>
</POST>
</format>
<args>
<arg expression="$ctx:AGE"/>
</args>
</payloadFactory>
<send>
<endpoint>
<address uri="http://localhost:9764/as/services/RestService"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</resource>

REST TO REST VIA SIMPLE PROXY  :                                                                
<proxy name="StudentRequestProxy" transports="https http" startOnLoad="true" trace="disable">
<target>
<inSequence>
<property name="DISABLE_CHUNKING" value="true" scope="axis2" type="STRING"/>
<property name="ContentType" value="text/xml" scope="axis2" type="STRING"/>
<property xmlns:ns3="http://org.apache.synapse/xsd" name="Lang" expression="get-property('transport', 'Accept')" scope="default" type="STRING"/>
<log level="custom">
<property name="HTTP_METHOD IS###########" expression="$axis2:HTTP_METHOD"/>
</log>
<switch source="$axis2:HTTP_METHOD">
<case regex="GET">
<property name="HTTP_METHOD" value="GET" scope="axis2" type="STRING"/>
</case>
<case regex="POST">
<property name="HTTP_METHOD" value="POST" scope="axis2" type="STRING"/>
</case>
<default/>
</switch>
<send>
<endpoint>
<address uri="http://localhost:9764/as/services/RestService"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<send/>
</outSequence>
</target>
</proxy>

关于json - WSO2 ESB 是否支持 JSON 格式的 REST 到 REST?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9939418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com