据我所知,现在有两种类型的 web 服务。第一种是自定义的 XML 格式消息,第二种是 SOAP 标准的 XML 消息。它们之间有什么区别?哪一种更好呢?这两种方法各有什么优缺点呢?
据我所知,现在有两种类型的 web 服务。第一种是自定义的 XML 格式消息,第二种是 SOAP 标准的 XML 消息。它们之间有什么区别?哪一种更好呢?这两种方法各有什么优缺点呢?
通过“普通”,我假设你是指RESTful服务。这个讨论会很长,所以我会试着给你一些关键点:
RESTful服务是最常用的Web服务类型。它们与HTTP的功能和原则密切相关,并且可以像使用GET请求一样简单地访问(其他操作为POST、DELETE和PUT)。核心概念是由URI标识的“资源”。REST的常见格式为XML和JSON。这是一种相当直接和易于使用的技术,这就使其如此广泛。
SOAP web服务基于XML,大多数遵循RPC-style的应用程序设计(在服务器上调用远程方法并获得响应),并使用3个主要支柱:
SOAP Web服务倾向于具有高开销,并且通常具有非常冗长的消息,但如果您需要在应用程序中实现更复杂的功能和交互,则可能很好。