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