【发布时间】:2018-03-13 18:48:58
【问题描述】:
假设我有一个 XML,它是对服务的请求。 如何判断它是 RESTful 服务还是 SOAP 服务请求?
仅根据请求内容可以找到哪些可区分的特征?
【问题讨论】:
-
文件怎么可能是请求?请说明您的问题。可以发一下文件内容吗?
-
我的意思是 XML 内容。这是假设性问题。
-
好的。好吧,如果您的“XML 内容”表示作为 POST 发送到服务的 SOAP 请求,我会说它是 SOAP。如果 XML 是内容或负载本身(没有在服务器端进行解释),则取决于您将其发送到的 URL 类型。如果 URL 标识了一个资源,那么它很可能是一个 REST 请求。
-
XML 是否基于 WSDL?如果是这样,您就可以非常确定地处理 SOAP 服务。如果您不知道,您可以查看 XML 的 structure。如果它包含一个 SOAP 信封和正文,可能还有一个标头,那么它可能是从 SOAP 服务发出的。如果文档不遵循此结构,则它可能是从普通 HTTP 甚至 REST 服务发出的。请注意,一些伪 REST 服务(实际上是 RPC)也可能返回适合 SOAP 的内容。但是,只要远程服务器理解请求,您为什么还要关心
标签: xml rest soap restful-architecture