WSO2 API管理器中REST和SOAP API的区别

WSO2 API管理器中REST和SOAP API的区别,soap,wso2,wso2-am,api-manager,Soap,Wso2,Wso2 Am,Api Manager,当我使用context“/configuration”和version“v3.0”以及生产URL“myhost.com/configuration/v3.0”发布REST API,并调用“apim.com/configuration/v3.0/codes/?count=5&id=11849&offset=0”时,API Manager会将以下内容正确地传递给我的端点:“myhost.com/configuration/v3.0/codes/?count=5&id=11849&offset=0”

当我使用context“/configuration”和version“v3.0”以及生产URL“myhost.com/configuration/v3.0”发布REST API,并调用“apim.com/configuration/v3.0/codes/?count=5&id=11849&offset=0”时,API Manager会将以下内容正确地传递给我的端点:“myhost.com/configuration/v3.0/codes/?count=5&id=11849&offset=0”

当我使用SOAP API做类似的事情时,使用context“/configuration”和version“v3.0”以及生产URL“myhost.com/configuration/v3.0”,并调用“apim.com/configuration/v3.0/codes”,API管理员会将以下内容传递给我的端点:“myhost.com/configuration/v3.0”。这不起作用,因为“代码”被删除了


API管理器对REST和SOAP有什么不同的功能吗?似乎有点奇怪。

你说的“当我用SOAP API做类似的事情”是什么意思?您现在是如何发布API的,以及您是如何执行的?我使用context“/configuration”和version“v3.0”发布SOAP API,并指定一个生产URL“myhost.com/configuration/v3.0”。调用API时,我指定“apim.com/configuration/v3.0/codes”作为URI以及SOAP消息的其余部分。但是从APIM传递给我的服务器的消息是“myhost.com/configuration/v3.0”,而不是“myhost.com/configuration/v3.0/codes”。这与我使用REST接口执行类似操作时得到的行为不同。在这种情况下,我使用context“/configuration”和版本“v3.0”以及生产URL“myhost.com/configuration/v3.0”发布RESTAPI。当我调用API“apim.com/configuration/v3.0/code/?count=5&id=11849&offset=0”时,apim会正确地将“myhost.com/configuration/v3.0/code/?count=5&id=11849&offset=0”传递给我的服务器。为什么“/代码”会被丢在肥皂盒里?嗨Ratha。这真的会很快给我们带来问题-有什么想法吗?嗨,你的commnet不清楚,你说的SOAPAPI和RESTAPI是什么意思。?如果您通过APIManager发布API,则所有API都是REST API。你是说你的后端服务是一个SOAP服务,一个是另一个吗?如果是这样,您可以清楚地提供哪些服务/api可以很好地处理不同类型的请求和URL等。对不起,您的条款不清楚