Web Service简介
Web Service是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。Web Service是自描述、自包含的可用网络模块,可以执行具体的业务功能。
一、Web Service核心定义
1. SOAP
一个基于XML的可扩展消息信封格式,需同时绑定一个网络传输协议。这个协议通常是HTTP或HTTPS,但也可能是SMTP或XMPP。
2. WSDL
一个XML格式文档,用以描述服务端口访问方式和使用协议的细节。通常用来辅助生成服务器和客户端代码及配置信息。
3. UDDI
一个用来发布和搜索WEB服务的协议,应用程序可借由此协议在设计或运行时找到目标WEB服务。
二、使用Web Service的方式
WEB服务实际上是一组工具,并有多种不同的方法调用之。三种最普遍的手段是:远程过程调用(RPC),服务导向架构(SOA)以及表述性状态转移(REST)。
1. 远程过程调用
WEB服务提供一个分布式函数或方法接口供用户调用,这是一种比较传统的方式。通常,在WSDL中对RPC接口进行定义(类似于早期的XML-RPC)。
尽管最初的WEB服务广泛采用RPC方式部署,但针对其过于紧密之耦合性的批评声也随之不断。这是因为RPC式WEB服务实质上是利用一个简单的映射,以把用户请求直接转化成为一个特定语言编写的函数或方法。如今,多数服务提供商认定此种方式在未来将难有作为,在他们的推动下,WS-I基本协议集(WS-I Basic Profile)已不再支持远程过程调用。
2. 服务导向架构
现在,业界比较关注的是遵从服务导向架构(Service-oriented architecture,SOA)概念来构筑WEB服务。在服务导向架构中,通讯由消息驱动,而不再是某个动作(方法调用)。这种WEB服务也被称作面向消息的服务。
SOA式WEB服务得到了大部分主要软件供应商以及业界专家的支持和肯定。作为与RPC方式的最大差别,SOA方式更加关注如何去连接服务而不是去特定某个实现的细节。WSDL定义了联络服务的必要内容。
3. 表述性状态转移
表述性状态转移式(Representational state transfer,REST)WEB服务类似于HTTP或其他类似协议,它们把接口限定在一组广为人知的标准动作中(比如HTTP的GET、PUT、DELETE)以供调用。此类WEB服务关注与那些稳定的资源的互动,而不是消息或动作。
此种服务可以通过WSDL来描述SOAP消息内容,通过HTTP限定动作接口;或者完全在SOAP中对动作进行抽象。
Web Service简介相关推荐
- 【SAP】ABAP——Web Service简介与配置方法
本文转载 https://www.cnblogs.com/zohoo/p/7295920.html. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 ...
- SAP Web Service简介与配置方法
[版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...
- Web Service入门简介(一个简单的WebService示例)
一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intrane ...
- 自我认为挺全面的【Web Service渗透测试总结】
一.Web Service基础 Web Service简介 Web Service是一个平台独立的.低耦合的.自包含的.基于可编程的Web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集) ...
- SOAP最全Web Service渗透测试总结
干货 | 最全Web Service渗透测试总结 - SecPulse.COM | 安全脉搏 0x00 前言 补充一下Web Service以及SOAP型这块资料. 0x01 Web Service基 ...
- odoo系统的web服务器,Odoo Web Service API
Odoo Web服务暴露出相关的服务,路由分别是 /xmlrpc/ /xmlrpc/2/ /jsonrpc 根据 services 调用 后端对应服务的 方法method [定义 openerp\ht ...
- Web Service 系列 → 第一个 Hello Word
一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intrane ...
- MODIS数据的简介和下载(三)——MODIS数据下载方式(基于MODIS Web Service)
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/ESA_DSQ/article/details/70176214 这是MODIS数据的简介和下载的最后 ...
- RPC简介,及与web service的对比
为什么80%的码农都做不了架构师?>>> 最近分析的这个系统,逻辑架构中有一层是RPC interface.之前对RPC不熟悉,就上网搜索了一下资料,在此总结一下: RPC是R ...
最新文章
- RegularExpressions(4) RegularExpressions 成员(一)
- INFO:在InstallShield中修改安装包压缩.cab包的大小
- java初始化一个链表_Java 链表(LinkNode)的简单操作:初始化,遍历,插入,删除等...
- Simulink代码生成: 延时模块及其代码
- c语言程序可以单独编译,c语言中的函数可不可以单独进行编译?_后端开发
- 阿里巴巴DevOps实践指南 | 为什么DevOps的必然趋势是BizDevOps?
- 两个摄像头自动切换画面_利用OBS虚拟摄像头实现假装开会
- 删除WSS卸载后遗留的数据库
- 双向控制引脚的控制代码
- webBroser获取cookie
- 如何在Linux上使用HAProxy配置HTTP负载均衡系统
- 第一次写oracle SQL 两个表链接查询
- VS2010 SP1发布及下载地址
- 中国IT产业人才分布地图
- 如何排查内存飙升的情况
- ARM开发比51开发高级吗—嵌入式就业技能分类
- 2022年医院三基考试肿瘤相关训练题及答案
- 中国大陆手机号码如何注册谷歌账号?完美解决收不到验证码的问题
- 2023手把手教你视频剪辑,学会后不用担心不会剪辑了,不用真人露脸!
- 谷歌母公司一季度营收363亿美元 计提欧盟罚款后净利润仍超过66亿美元
热门文章
- (创建模式 上)设计模式——工厂、抽象工厂 C++/Python3实现
- 豆瓣评分9分+,每一部看完不禁感慨!这里是神州大地!
- 有的人走着走着就散了!
- 通过R,让你的数据分析更简便!
- 干货|吴恩达Coursera课程教你学习神经网络!
- 计算机管理用户和组无法访问,同一工作组无法访问如何解决【详解】
- mysql判断表存在的sql语句_SQL 语句判断已知表是否存在_MySQL
- c++11 string u8_深入理解C++11:C++11新
- makefile 打印变量_[Makefile] 缩进与空格--记录踩过的坑
- 单体 soa 微服务 区别_漫谈何时从单体架构迁移到微服务?