网络服务 – 普通网络服务和基于肥皂的网络服务有什么区别?

我知道有两种类型的网络服务.第一个是自定义xml格式的消息,第二个是SOAP标准xml消息.它们之间有什么区别?哪一个更好,这两种方法的优点和缺点是什么?
最佳答案
通过“普通”我假设你的意思是RESTful服务.这个讨论会很长,所以我会尝试给你一些关键点:

> RESTful服务是最常用的Web服务.它们与HTTP的功能和原理密切相关,可以像GET请求一样简单地访问(其他操作是POST,DELETE和PUT).核心概念是由URI标识的“资源”. REST的常见格式是XMLJSON.这是一种非常简单易用的技术,这使得它如此广泛可用.
> SOAP Web服务基于XML,大多数都遵循RPC风格的应用程序设计(在服务器上调用远程方法并获得响应),并使用3个主要支柱:

> WSDL – Web服务描述语言 – 用于根据可用操作,参数等描述服务.
> SOAP – 简单对象访问协议 – 用于在所涉及的实体(客户端,服务器)之间构建交互消息.
> UDDI – 通用描述,发现和集成 – 用于将可用的Web服务分类并发布到存储库,并允许潜在用户进行发现.

SOAP Web服务往往具有很高的开销,并且通常具有非常详细的消息,但如果您需要在应用程序中实现更复杂的功能和交互,则可能会很好.

转载注明原文:网络服务 – 普通网络服务和基于肥皂的网络服务有什么区别? - 代码日志