加入收藏 | 设为首页 | 会员中心 | 我要投稿 广元站长网 (https://www.0839zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 动态 > 正文

Linux正在吃掉我的内存!

发布时间:2021-02-21 15:53:28 所属栏目:动态 来源:互联网
导读:相比较XML-RPC,它的功能更多,当然消息结构也更复杂。 SOAP是W3C推荐的Webservice标准,一度也是非常的流行,但是我们看到基于XML的消息比较复杂,消息本身因为XML的原因,有相当多的开销。于是后面又有了基于JSON的RPC格式。但总的来说,SOAP也已经是昨日

相比较XML-RPC,它的功能更多,当然消息结构也更复杂。

SOAP是W3C推荐的Webservice标准,一度也是非常的流行,但是我们看到基于XML的消息比较复杂,消息本身因为XML的原因,有相当多的开销。于是后面又有了基于JSON的RPC格式。但总的来说,SOAP也已经是昨日黄花,当今的应用构建,你选它的概率应该也不大了。

3.REST

REST是当今最为流行的API。因为大量的Web应用采用REST作为其API的选择。REST是 Representational State Transfer 的缩写。是Roy Thomas Fielding博士于2000年在他的博士论文中提出来的一种万维网软件架构风格。

目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。表现层状态转换是根基于超文本传输协议(HTTP)之上而确定的一组约束和属性,是一种设计提供万维网络服务的软件构建风格。符合或兼容于这种架构风格(简称为 REST 或 RESTful)的网络服务,允许客户端发出以统一资源标识符访问和操作网络资源的请求,而与预先定义好的无状态操作集一致化。因此表现层状态转换提供了在互联网络的计算系统之间,彼此资源可交互使用的协作性质(interoperability)。

相对于其它种类的网络服务,例如SOAP服务,则是以本身所定义的操作集,来访问网络上的资源。目前在三种主流的Web服务实现方案中,因为REST模式与复杂的SOAP和XML-RPC相比更加简洁,越来越多的Web服务开始采用REST风格设计和实现。所以我们可以看到软件的发展,大体是从复杂变得简单,只有简单的东西才会变得更有生命力。



 

SOAP是 Simple Object Access Protocol 的缩写。SOAP为Web服务提供了Web服务协议栈的Messaging Protocol层。它是一个基于XML的协议,由三部分组成:

  1. 一个信封,它定义了消息结构以及如何处理它
  2. 一组用于表达应用程序定义的数据类型实例的编码规则
  3. 表示过程调用和响应的约定

SOAP具有三个主要特征:

  1. 可扩展性(安全性和WS-Addressing在开发中)
  2. 中立性(SOAP可以通过HTTP,SMTP,TCP,UDP等任何协议进行操作)
  3. 独立性(SOAP允许任何编程语言)

作为SOAP过程可以执行的操作的示例,应用程序可以将SOAP请求发送到启用了带有搜索参数的Web服务的服务器(例如,房地产价格数据库)。然后,服务器返回SOAP响应(包含结果数据的XML格式的文档),例如价格,位置,功能。由于生成的数据采用标准化的机器可解析格式,因此发出请求的应用程序可以直接将其集成。

SOAP体系结构由以下几层规范组成:

  • 讯息格式
  • 邮件交换模式(MEP)
  • 底层传输协议绑定
  • 消息处理模型
  • 协议可扩展性

这里是一个SOAP消息的例子:




 

(编辑:广元站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读