![]() |
1
46
SOAP遵循RPC模式。SOAP API描述了一系列方法,以及它们的参数和返回值,您可以从代码中调用这些方法。有一个封送步骤可以将其转换为网络表示。 休息永远不是RPC。RESTAPI描述了一系列资源,以及一组可以对其执行操作的动词(通常是http的get、post、put、delete)。 直接回答您的问题:SOAP主要违反了第6点(它没有跨API提供统一的动词集)。它还违反了第2点(服务器可以为每个客户机维护状态),结果也是第3点(状态阻止缓存)。 |
![]() |
2
55
REST和SOAP不是等价的概念。 休息时间:
肥皂:
以上列表中的第2项和第3项是不兼容的要点。 |
![]() |
3
5
REST的目标之一是可计算性,因为资源需要由URI(查询字符串)标识。在SOAP中,请求被发布,因此对于不同的请求,您拥有相同的URI,因此资源不能由UR唯一标识。 |
![]() |
4
4
REST只符合HTTP协议。 |
![]() |
5
2
休息: REST是使用HTTP协议构建Web服务的体系结构样式,其中Web服务被视为资源,并使用一些基本的HTTP方法,如GET、POST、DELETE。 确定对资源的标准操作。 RESTfulWebAPI(也称为RESTfulWebService)是使用HTTP和REST原则实现的Web API。 肥皂: SOAP最初定义为简单对象访问协议,是一种以XML形式交换结构化信息的协议规范。 |
![]() |
6
2
SOAP协议: SOAP是一个协议,这意味着它有一个定义的结构。
RESTfulAPI设计涉及从资源方面破坏系统,并通过Web服务的基本URI上定义的端点(也称为操作)提供对这些资源的访问。访问是使用标准HTTP方法完成的,并由身份验证机制控制。资源的配置是通过请求和响应来提供和获取的,HTTP状态代码用于通信状态。 1。资源是指存在于系统中的被恢复的实体。例如,在博客网站的情况下,这些可以是博客、文章和评论。 2。终结点或操作提供了一种机制,通过该机制可以访问这些资源。例如,列出特定博客上所有博客文章的端点是get-on/blogs/blogid/posts。 三。基本URI定义Web URI位置,其中资源通过端点可用。举一个真实的例子,对于谷歌博客作者来说,基础用户是 https://www.googleapis.com/blogger/v3 . 4。HTTP方法就是REST的简单性所在。在RESTfulAPI设计中,对资源的操作是通过标准的HTTP方法完成的,主要是GET、POST、PUT和DELETE。其他HTTP方法-选项、头、补丁也在某些情况下使用。 |
![]() |
7
1
SOAP与REST Web服务 1)SOAP是一种协议,而REST是一种体系结构风格。 2)SOAP不能使用REST,因为它是一个协议,而REST可以使用SOAP Web服务,因为它是一个概念,可以使用HTTP、SOAP等任何协议。 3)SOAP使用服务接口公开业务逻辑,而REST使用URI公开业务逻辑。 4)SOAP定义了要严格遵守的标准,而REST并没有像SOAP那样定义太多的标准。 5)SOAP比REST需要更多的带宽和资源,而REST比SOAP需要更少的带宽和资源。 6)SOAP定义了自己的安全性,而RESTfulWeb服务继承了底层传输的安全措施。 7)SOAP只允许XML数据格式,而REST允许纯文本、HTML、XML、JSON等不同的数据格式。 与SOAP Web服务相比,RESTful Web服务更受欢迎。 |
![]() |
user755806 · 从Rest服务返回JSON响应? 7 年前 |