Web服务技术协议:REST与SOAP

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也成为一个弊端。

时间: 2024-08-23 23:48:22

Web服务技术协议:REST与SOAP的相关文章

Web 服务编程,REST 与 SOAP

REST 简介 在开始我们的正式讨论之前,让我们简单看一下 REST 的定义. REST(Representational State Transfer)是 Roy Fielding 提出的一个描述互联系统架构风格的名词.为什么称为 REST?Web 本质上由各种各样的资源组成,资源由 URI 唯一标识.浏览器(或者任何其它类似于浏览器的应用程序)将展示出该资源的一种表现方式,或者一种表现状态.如果用户在该页面中定向到指向其它资源的链接,则将访问该资源,并表现出它的状态.这意味着客户端应用程序随

三种主流的Web服务实现方案(REST+SOAP+XML-RPC)简述及比较

目前知道的三种主流的Web服务实现方案为:REST:表象化状态转变 (软件架构风格)SOAP:简单对象访问协议 XML-RPC:远程过程调用协议 下面分别作简单介绍: REST:表征状态转移(Representational State Transfer),采用Web 服务使用标准的 HTTP 方法 (GET/PUT/POST/DELETE) 将所有 Web 系统的服务抽象为资源,REST从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表征.Http

SOAP Web 服务介绍

已经跨入 2015 年,当今最为常见的两种 Web 服务类型分别是: REST 和 SOAP .不过,从趋势来看,越来越多人已经开始使用 REST 风格的 Web 服务.而 SOAP 大多也开始或已经转型 REST,应该说 REST 会慢慢成为主流.这篇文章不会对 REST 介绍太多,主要的重点还是介绍一下 SOAP 风格的 Web 服务. Web Service 三要素 实际上,现在说 "Web Service 三要素"应该是不算很准确了,不过这个概念一直这样沿用,而且本文我们为了更

Web服务(Web Service)相关概念

1.概述 Web服务技术(Web Service )是一种面向服务的架构技术,通过标准的Web协议提供服务,保证不同平台的应用服务能够互相操作. 因为Web服务公布的数据基于XML格式和 SOAP协议.因此保证了不同语言开发的平台能够相互调用通信. 2.Web服务协议族 Web服务3个最重要的任务是通信协议主要基于SOAP.服务的描写叙述通过WSDL.通过UDDI来发现和获得服务的元数据. SOAP:简单对象传输协议.一个基于XML的可扩展信封格式,需同一时候绑定一个传输协议.这个协议通过HTT

开发者 发展 8 效率 web服务 如何学习

Web服务的方式有哪几种面向服务架构的技术 SOAP - 一个基于 XML 可扩展消息信封格式,需同时绑定一个传输用协议.这个协议通常是 HTTP 或 HTTPS,也可以是 SMTP 或 XMPP. WSDL - 一个 XML 格式文档,用以描述服务端口访问方式和使用协议的细节.通常用来辅助生成服务器和客户端代码及配置信息. UDDI - 一个用来发布和搜索 Web服务的协议,应用程序可借由此协议在设计或运行时找到目标 Web 服务. W3C 负责 XML.SOAP 及 WSDL:OASIS 负

从开发的角度比较 ASP.NET Web 服务与 WCF

Windows Communication Foundation (WCF) 具有一个 ASP.NET 兼容模式选项,用户使用此选项可以对 WCF 应用程序进行编程和配置,使其像 ASP.NET Web 服务一样,并且还可以模仿这些服务的行为.以下各部分基于使用这两种技术开发应用程序的要求来比较 ASP.NET Web 服务和 WCF. 数据表示形式 一般情况下,使用 ASP.NET 开发 Web 服务首先要定义服务要使用的任意复杂数据类型.ASP.NET 依赖于 XmlSerializer 将

web应用程序和web服务

我们在建立网站服务时,有两种不同的web开发模式: 一.web应用程序(web application):web应用程序是透过http请求来存取web服务器的网页,或执行服务端网页技术的程序,例如:ASP,ASP.NET,JSP,PHP. 二.web服务(web services):透过通讯协定SOAP或RESTful api提供资料交换和工作分享,这也是一种web应用程序,只不过是透过web服务来执行. web应用程序(web application) web应用程序简单来说就是一组网页(包含

在 PHP 中使用 SOAP 协议调用 Web服务(WebService)

使用 PHP 中调用 WebService,听上去有些高深莫测啊. 其实这是很简单的一件事.由于 Web服务完全是基于 XML 这种平台无关性的标记语言来实现的,所以在 PHP中实现访问 WebService 是可能的.本例我们来完成这样一个 Web服务的调用:获取手机号信息.在互联网上找到这样一个 Web服务是比较容易的,这里我为大家提供一个现成的:http://www.webxml.com.cn/zh_cn/web_services_item.aspx?id=776756327947797A

Linux之Web服务(1)HTTP协议

Linux之Web服务(1)HTTP协议 前言 在说到Web服务配置之前,先要了解一下Httpd服务所在的Tcp/Ip分层中的http协议. http协议为应用层协议,主要是负责处理超文本传输.http是一个客户端和服务端请求和应答的标准(TCP).客户端是终端客户,服务器端是网站.用户通过Web浏览器.网络爬虫或者其它的工具,客户端发起一个服务器上指定端口(默认为80)的HTTP请求.通过HTTP或者HTTPS协议请求资源由统一资源提示符(Uniform Resourcce Identifie