我的问题与Webservice有关,它是一个规范还是架构? 我所知道的关于术语Webservice,它是可互操作系统之间通信的体系结构。它提供了一组组件,如[WSDL(用于服务详细信息),UDDI(用于搜索服务),STUB,Skeleton,协议(用于内容传输)和消息(xml,json等)。 如果我的假设是错误的,请纠正?
其次,我们有 Soap 和 Rest Web 服务。这是什么意思?这两种类型的 Web 服务体系结构是否有任何更改?
术语"Web服务"是一类规范;您提到的所有内容都属于这些规范。它们使您能够实现逻辑体系结构,但它们本身并不是体系结构。还有其他类别的规范,如 EJB 和 COM 等 RPC。
请注意,术语 UDDI、框架、代理、存根和协议是分布式系统和技术 SOA 的一般概念,而不仅仅是 Web 服务规范。
对于你的第二个问题。REST 协议绑定到基本的 HTTP 操作,如 GET、POST、PUT、DELETE(尽管许多 API 滥用 GET 来处理所有内容),并且所需的操作在标头中指定,而不是在正文中指定。
另一方面,SOAP 指定消息正文(消息信封)中的操作。消息中的操作可以是业务需要的任何操作,并且在设计时在服务定义(即 WSDL 文件)中指定。
为了轻量级,REST 在设计中失去了一些灵活性,因为基本的 HTTP 操作映射到 DB CRUD 操作。 SOAP 提供了更大的灵活性,但它更重。