soap和rest的区别是什么

soap和rest的区别在于以下几个方面:1、消息格式;2、驱动;3、使用协议;4、安全性;5、复杂性、灵活性;6、缓存;7、技术。其中,消息格式是指,SOAP支持XML消息格式,REST支持平文,HTML,XML,JSON格式消息。

一、消息格式

SOAP支持XML消息格式,REST支持平文,HTML,XML,JSON格式消息

二、驱动

SOAP是功能驱动,REST是数据驱动或资源驱动

三、使用协议

SOAP可以使用HTTP,SMTP等协议, REST只使用HTTP协议

四、安全性

SOAP更安全,不仅像 REST 一样支持 SSL,还支持增加了很多企业级安全特性的 WS-Security(WS = web services),因此它能够提供通过中介的身份验证,而不仅仅是端对端的验证(SSL)。还有内置的ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))

REST 受限于 HTTPS,HTTP 本身无法提供两阶段提交分布式事务资源,但是 SOAP 可以。

五、复杂性,灵活性

因为严格的规则和安全性,SOAP是复杂的,缺乏灵活性,需要更多的带宽和计算机容量。

REST更加灵活,更少的资源和带宽需求。

六、缓存

SOAP不能被缓存,REST可以被缓存

七、技术

SOAP使用JAX-WS(Java API for XML Web Services) ,REST使用JAX-RS(Java API for RESTful Web Services)

八、调用

SOAP 使用 RPC (Remote Procedure Calls)

REST 使用HTTP 方法.

SOAP是一个官方的标准,REST不是

九、应用领域

SOAP应用于银行,支付等安全性要求高的系统。

REST用于安全性不高的应用。

来源:本文为CSDN博主「TiantianMami」的原创文章
原文链接:https://blog.csdn.net/TiantianMami/article/details/128831717

延伸阅读

soap是什么

soap(简单对象访问协议)是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

把SOAP绑定到HTTP提供了同时利用SOAP的样式和分散的灵活性的特点以及HTTP的丰富的特征库的优点。在HTTP上传送SOAP并不是说SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然的映射到HTTP语义。在使用HTTP作为协议绑定的场合中,RPC请求映射到HTTP请求上,而RPC应答映射到HTTP应答。然而,在RPC上使用SOAP并不仅限于HTTP协议绑定。

webService三要素

SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之一, soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。

具体实现可以搜索 Web Services简单实例 ; SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。

它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。

文章标题:soap和rest的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/46702

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年3月8日 下午5:29
下一篇 2023年3月8日 下午6:33

相关推荐

  • 如何对多个项目进行管理

    对项目进行管理的方法:一、普及项目管理相关知识,使其深入员工人心;二、加强沟通管理;三、严厉考核项目经理资质;四、加强监督,重激励,轻惩罚;五、改革项目管理相关机构,成立项目管理办公室。项目管理是一种全新思想与文化的引进。 一、普及项目管理相关知识,使其深入员工人心 项目管理是一种全新思想与文化的引…

    2023年3月22日
    1300
  • 计划表软件哪个好

    计划表软件好用的有:1、有道云笔记;2、滴答清单;3、讯飞语记;4、千本笔记;5、暖暖手账;6、记事本;7、计划表。有道云笔记是一款多平台的记录工具,可以通过文档、扫描、语音、收藏等方式进行记录。 一、有道云笔记 有道云笔记是一款多平台的记录工具,可以通过文档、扫描、语音、收藏等方式进行记录。书本中…

    2023年4月20日
    2100
  • datagrip 内省架构/非内省架构是什么意思

    内省架构是一种将数据库的内部结构映射到代码中的方式。在Datagrip中,内省架构允许用户通过代码访问数据库的结构和元数据。非内省架构是一种将数据库的结构存储在Datagrip本地的方式。在非内省架构中,Datagrip会将数据库中的所有表格、列和索引等信息存储在本地。 什么是Datagrip内省架…

    2023年5月31日
    1200
  • okr和项目管理的区别

    okr和项目管理的区别:1、时间限制不同;2、颗粒度不同;3、关注点不同;4、可控性不同;5、与考核关联度不同。时间限制不同是指,项目管理是有严格时间限制的,OKR严格来说并没有。 一、okr和项目管理的区别 1、时间限制不同:项目管理是有严格时间限制的,OKR严格来说并没有。 2、颗粒度不同:项目…

    2023年3月5日
    6800
  • 数据库和数据仓库的区别

    区别有:一、定义不同;二、设计不同;三、数据类型不同;四、性能不同;五、使用场景不同;六、数据一致性不同;七、维护成本不同。数据库是一种用于存储和管理数据的软件系统。数据仓库是一种特殊类型的数据库,它旨在存储和管理大量历史数据。 一、定义不同 数据库是一种用于存储和管理数据的软件系统。它通常用于保存…

    2023年5月31日
    500
  • JAVA开发与J2EE开发区别是什么

    JAVA开发与J2EE开发区别是java是一个平台。他包括了,java语言,java开发环境(jdk)。j2EE是java的企业级开发版本,其实换句话说就是用来做web开发的java框架。javaEE通过设定统一的标准来解决web开发的问题,javaEE的接口,抽象类,规定了web开发所需要实现的流…

    2023年1月30日
    5100
  • Google开源的Cayley图数据库有什么亮点

    有以下亮点:一、基于图形理论;二、支持多种数据源;三、可视化查询语言;四、易于安装和使用;五、支持分布式;六、社区支持。Cayley是一种基于图形理论的数据库,它使用图形数据模型来存储和查询数据,这使得Cayley在处理大规模非结构化数据时非常高效。 一、基于图形理论 Cayley是一种基于图形理论…

    2023年5月29日
    400
  • 万维网和因特网的区别

    因特网是线路、协议以及通过TCP/IP协议实现数据电子传输的硬件和软件的集合体。万维网则存在于互联网之上,它是无数个网络站点和网页的集合,构成了因特网主要的部分,万维网实际上是多媒体的集合,是由超级连接连接而成的。

    2023年1月31日
    4700
  • 企业管理系统项目怎么描述

    企业项目管理系统,是专门用于企业级别使用的项目管理工具,它能解决大量项目中产生的问题、梳理项目管理流程、处理大量资源的集合型工具。企业项目管理系统能够兼顾研发、生产和交付类主营业务项目,以及改善企业运营管理而实施的IT项目。 企业项目管理系统,是专门用于企业级别使用的项目管理工具,它能解决大量项目中…

    2023年4月16日
    2800
  • 读内核源码的意义有哪些呢

    意义有:1、对计算机系统的全貌有更深入的了解;2、让操作计算机成为一种令人愉快的体验;3、能够加深对知识的理解;4、提升技术人员自身的水平。掌握了作为计算机系统核心部分的内核,不仅对操作系统,对计算机的全貌也会有更为深入的认识。

    2023年2月6日
    3100

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部