web服务概述

WEB服务是一种面向服务的架构技术,通过标准的web服务协议提供服务,目的是保证不同平台的应用可互操作。
传统的应用程序->分布式应用->web服务
传统的比较独立不能通信,分布的不能跨语言,最终发展到web服务
一、使用web服务的3种方式:

1.RPC方式
这是远程过程调用,是一种比较传统的方式。它是把用户请求直接转化成为一个特定语言编写的函数和方法。缺点是,耦合性不高

2.SOA方式
soa是面向服务的架构,在这种架构中,通信有消息驱动,而再是某个动作(方法调用)。这种web服务被称为面向消息的服务。soa式的web服务得到了大部分主要软件供应商及业界专家的支持和肯定。与rpc不同,SOA方式更加关注如何去连接服务,而不是关注某个实现的细节。WSDL则定义了联络服务的必要内容。soa web服务以xml格式的soap消息体作为传输内容,可由来自任何应用程序的任何人进行访问。这些消息从一个系统进入另一个系统(通常通过HTTP),接受端对消息进行解释,然后发送另一个soap消息作为响应。

3.REST方式
rest是表述性状态转移,它类似于http等协议,把接口限定在一组广为人知的标准动作中(比如get,put,delete)以供调用。此类服务关注的是和稳定的资源互动


二、web服务的协议

soap表示传输的数据,wsdl表示服务端发布的服务的描述,uddi表示服务端发布服务和客户端查找服务,用来发布和搜索web服务的协议。

1.soap是简单的对象访问协议,它是有IBM、微软等公司在1998年提出的。主要描述如果调用服务端的web服务,以及要传递的参数。客户端通过网络将soap消息发送给服务端,服务端对其进行解析后,调用客户端请求的方法,然后发回一个描述结果的soap消息。

soap消息的结构
根元素时envelope,根元素下面包含两个部分header和body。header中包含了与消息本事的信息,比如消息的投递地址,源地址等信息。body包含有效负载,用于告诉服务端执行什么操作。

发送soap消息有2种方式
(1)同步
(2)异步,即发送请求但并不等待响应


2.wsdl:web服务描述语言

3.uddi统一描述、发现和集成协议。用来向web服务注册中心定义soap接口。它用于规范如何注册你发布的web服务和如何查找你想要的web服务。

三、SOA设计开发,离不开BPM,服务需要通过流程连接起来,变成组合应用,才能真正发挥作用,而BPM的基础是BPEL。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值