Web服务技术就有SOAP(Simple Object Access Protocol,简单对象访问协议)和REST(Representational State Transfer,表示性状态转移)

REST: 一种采用标准URI进行调用的方案。客户端的应用通过URI来获取资源的表征。获得这些表征致使这些应用程序转变了其状态。如果你需要无状态的CRUD(Create/Read/Update/Delete,创建/读取/更新/删除)操作,那么应采用REST。

优点:

1. REST很容易理解

2. 只要是支持HTTP/HTTPS的客户端/服务器就支持它

3. 返回的结构可以采用(由开发者定义的)任何格式

缺点:

缺乏标准,因此只被看作是一种架构方法。

SOAP1.2:

SOAP在三个方面离不开XML(Extensible Markup Language,可扩展标记语言):SOAP信封(envelope)是基于XML的,它定义了消息里有什么以及如何处理它;一套用于数据类型的编码规则;过程调用和响应的规划。SOAP信封由传输协议(HTTP/HTTPS)发出,RPC(Remote Procedure Call,远程过程调用)得到执行,然后一个XML文档随SOAP信封返回。

如果应用需要上下文信息与对话状态管理,那么应采用SOAP。

优点:

1. 基于“通用”传输协议。REST目前基于HTTP/HTTPS;而SOAP可支持任何传输协议。

2.具备良好定义的协议,以及一套良好确立的规则

缺点:

由于XML较为冗长且解析费时,因此采用XML也成为一个弊端。

转载于:https://www.cnblogs.com/qionglouyuyu/p/4617659.html

Web服务技术协议:REST与SOAP相关推荐

  1. Web 服务编程,REST 与 SOAP

    2019独角兽企业重金招聘Python工程师标准>>> 为什么选择 REST 李 三红, 高级软件工程师, IBM 简介: REST 架构风格是一种全新的针对 Web 应用的开发风格 ...

  2. Web服务技术与应用

    一些基本的Web理论知识适当结合了一些实例. 主要涵盖内容有:HTML+CSS+JSP+JDBC+AJAX+XML+WebService+EJB+Servlet. Web 概述 Web是Interne ...

  3. 使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机

    James Snell (jasnell@us.ibm.com), 软件工程师,新兴技术, IBM James Snell 是 IBM 的 software group 中的 emerging Int ...

  4. [GIS原理] 资源共享-SIG|服务篇(服务型GIS、SOA架构、Web Services技术、GIS服务、地理空间服务聚合、地理空间服务网络)

    文章目录 资源共享 空间信息栅格SIG 服务篇 资源共享 空间信息栅格SIG 说明 信息格网 [what]Information Grid ①利用现有的网络基础设施.协议规范.Web和数据库技术,为用 ...

  5. Web服务集成CRM的应用

    本文讲的是Web服务集成CRM的应用,[IT168 资讯]近年来,很多企业应用集成(EAI)供应商都提供专有的适配器和集成服务器工具集,试图解决企业应用集成过程中面临的挑战.虽然EAI解决方案很有效, ...

  6. Web服务的体系架构

    Web简介: Web是WWW(World Wide Web)的简称,又称为万维网,是建立在客户机/服务器上的,以HTML语言和HTML协议为基础,提供面向Internet服务的,有一致用户界面的一种信 ...

  7. jboss4 java_JBoss核心Java Web服务

    jboss4 java 这篇博客文章涉及Web服务. 好吧,更确切地说,它处理JBoss上的"普通" java Web服务. 这意味着我们将创建一个没有任何其他框架(例如CXF,A ...

  8. JBoss核心Java Web服务

    这篇博客文章涉及Web服务. 好吧,更确切地说,它处理JBoss上的"普通" java Web服务. 这意味着我们将创建一个没有任何其他框架(如CXF,Axis等)的Web服务. ...

  9. 学习笔记---Web服务、Remoting、WCF (上) --- Web服务

    自从程序设计诞生起, 如何最大限度的重用代码, 减小编码的重复劳动就是程序员永恒不变的课题. 我们从学习面向对象开始, 先后引入了很多种共享代码的手段, 随着学习的不断深入就越发觉得程序设计的发展过程 ...

最新文章

  1. 丑憨批的Transformer笔记
  2. 高级同步器:可重用的同步屏障Phaser
  3. java将动态图转换成静态图_如何用最简单的方法把静态图变成动图?
  4. 微信服务通知消息找回_如何通过微信第三方平台群发服务号消息通知?
  5. 华泰证券 python 自动交易软件_为何选用股票自动交易助手
  6. 【Unity3D】初学加密技巧(反破解)
  7. window.open打开txt文件
  8. python能开发微信公众号吗_用python如何开发微信公共帐号?
  9. HDU - 6287 口算训练 (二分+思维)
  10. Java视频教程,最新全套Java教程!
  11. ftp连接服务器失败:响应:220-FileZilla Server version 0.9.24 beta 响应:220-written by Tim Kosse (Tim.Kosse@gmx.d
  12. 大数据为湖湘互联网发展加码
  13. 关于字体绘制的baseline (QT 和 D2D)
  14. javafx实现钢笔效果,钢笔笔锋,基于bezier曲线
  15. Kotlin 之 lateinit关键字 与lazy
  16. 通过形状先验引导的3D目标检测方法(Disp R-CNN解读)
  17. 记录阿里云服务器mysql被黑
  18. 手机软件测试电脑,(转载)如何在电脑上测试手机网站
  19. MDK5 Debug调试方法总结
  20. 解决layui轮播图满屏是高度自适应的问题

热门文章

  1. 【Linux】一步一步学Linux——exit命令(207)
  2. 【Linux系统编程】进程同步与互斥:POSIX有名信号量
  3. openssh升级sftp_Centos7 升级 openSSH 到7.9p1的详细步骤
  4. git for windows_Git for Windows,Git 国内镜像持续更新
  5. 计算机要学打字吗,有了电脑打字,还需要练字吗?
  6. 【HDU 1276】士兵队列训练问题(两个队列模拟)
  7. 51 nod 1521 一维战舰 时间复杂度O(n),同 Codeforces 567D. One-Dimensional Battle Ships 有详细注释
  8. webservice 的datetime不能为null_用.net发布一个简单的webservice
  9. 优良中差五个等级英文表达_25道题测出你的英文水平,太准了!
  10. VMware虚拟机NAT模式网络配置图文教程