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简介相关推荐

  1. 【SAP】ABAP——Web Service简介与配置方法

      本文转载  https://www.cnblogs.com/zohoo/p/7295920.html. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 ...

  2. SAP Web Service简介与配置方法

    [版权声明]本文为博主原创文章,转载请在明显位置注明出处. 一. SAP Web Service简介 二. SAP Web Service配置准备工作 1. 通过RZ10配置服务器名称和其他参数 2. ...

  3. Web Service入门简介(一个简单的WebService示例)

    一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intrane ...

  4. 自我认为挺全面的【Web Service渗透测试总结】

    一.Web Service基础 Web Service简介 Web Service是一个平台独立的.低耦合的.自包含的.基于可编程的Web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集) ...

  5. SOAP最全Web Service渗透测试总结

    干货 | 最全Web Service渗透测试总结 - SecPulse.COM | 安全脉搏 0x00 前言 补充一下Web Service以及SOAP型这块资料. 0x01 Web Service基 ...

  6. odoo系统的web服务器,Odoo Web Service API

    Odoo Web服务暴露出相关的服务,路由分别是 /xmlrpc/ /xmlrpc/2/ /jsonrpc 根据 services 调用 后端对应服务的 方法method [定义 openerp\ht ...

  7. Web Service 系列 → 第一个 Hello Word

    一.Web Service简介 1.1.Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intrane ...

  8. MODIS数据的简介和下载(三)——MODIS数据下载方式(基于MODIS Web Service)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/ESA_DSQ/article/details/70176214 这是MODIS数据的简介和下载的最后 ...

  9. RPC简介,及与web service的对比

    为什么80%的码农都做不了架构师?>>>    最近分析的这个系统,逻辑架构中有一层是RPC interface.之前对RPC不熟悉,就上网搜索了一下资料,在此总结一下: RPC是R ...

最新文章

  1. RegularExpressions(4) RegularExpressions 成员(一)
  2. INFO:在InstallShield中修改安装包压缩.cab包的大小
  3. java初始化一个链表_Java 链表(LinkNode)的简单操作:初始化,遍历,插入,删除等...
  4. Simulink代码生成: 延时模块及其代码
  5. c语言程序可以单独编译,c语言中的函数可不可以单独进行编译?_后端开发
  6. 阿里巴巴DevOps实践指南 | 为什么DevOps的必然趋势是BizDevOps?
  7. 两个摄像头自动切换画面_利用OBS虚拟摄像头实现假装开会
  8. 删除WSS卸载后遗留的数据库
  9. 双向控制引脚的控制代码
  10. webBroser获取cookie
  11. 如何在Linux上使用HAProxy配置HTTP负载均衡系统
  12. 第一次写oracle SQL 两个表链接查询
  13. VS2010 SP1发布及下载地址
  14. 中国IT产业人才分布地图
  15. 如何排查内存飙升的情况
  16. ARM开发比51开发高级吗—嵌入式就业技能分类
  17. 2022年医院三基考试肿瘤相关训练题及答案
  18. 中国大陆手机号码如何注册谷歌账号?完美解决收不到验证码的问题
  19. 2023手把手教你视频剪辑,学会后不用担心不会剪辑了,不用真人露脸!
  20. 谷歌母公司一季度营收363亿美元 计提欧盟罚款后净利润仍超过66亿美元

热门文章

  1. (创建模式 上)设计模式——工厂、抽象工厂 C++/Python3实现
  2. 豆瓣评分9分+,每一部看完不禁感慨!这里是神州大地!
  3. 有的人走着走着就散了!
  4. 通过R,让你的数据分析更简便!
  5. 干货|吴恩达Coursera课程教你学习神经网络!
  6. 计算机管理用户和组无法访问,同一工作组无法访问如何解决【详解】
  7. mysql判断表存在的sql语句_SQL 语句判断已知表是否存在_MySQL
  8. c++11 string u8_深入理解C++11:C++11新
  9. makefile 打印变量_[Makefile] 缩进与空格--记录踩过的坑
  10. 单体 soa 微服务 区别_漫谈何时从单体架构迁移到微服务?