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。
分享到:
相关推荐
【Web服务概述】 Web服务是一种基于互联网的软件通信机制,允许不同系统间的应用程序通过标准的协议进行互操作。本课程由李伟刚教授,主要针对Web服务的实用技术进行讲解,包括其商业需求、技术原理、技术架构、...
2. Web服务概述 2.1 什么是Web服务 Web服务是一种基于HTTP协议的、面向业务逻辑的服务,它可以通过XML(Extensible Markup Language)进行数据交换,使得不同系统之间可以共享功能和数据。Web服务的核心理念是实现...
西北工业大学软件与微电子学院教学课件,wsdl,soap,xml,uddi等,深入浅出, 基础知识非常全,总共9个Ppt,欢迎下载
**8.1.2 Web服务概述** Web服务的核心是HTTP协议,通过超文本传输协议,用户可以方便地浏览和获取所需信息。服务器端的Web服务器程序和客户端的Web浏览器共同构成了这一交互机制。 **8.2 Web服务器的配置与管理** ...
一、Web服务器概述 Web服务器是一种软件,其主要功能是接收来自客户端(通常是Web浏览器)的HTTP请求,并返回相应的HTTP响应,这些响应可能包含HTML文件、图片、视频等网络资源。常见的Web服务器软件有Apache、Nginx...
19.1 Web服务概述 354 19.2 创建、测试和调试Web服务 354 19.2.1 创建Web服务 354 19.2.2 测试Web服务 355 19.2.3 调试Web服务 356 19.3 部署和发布Web服务 357 19.3.1 部署Web服务 357 19.3.2 为Web服务启用发现 ...
本文将涵盖web服务器概述、常用web服务器软件(IIS、IBM WebSphere、BEA WebLogic)等方面的知识点。 web服务器概述: * web服务器是驻留在因特网上的程序,负责处理客户端的请求,并将文件发送到客户端。 * web...
一、Java Web服务概述 Java Web服务基于开放标准,如SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得不同平台的应用程序能够相互通信。通常,Java使用JAX-WS(Java API for XML Web Services)和JAX-RS...
#### Web服务概述 - **定义**:Web服务是一种允许不同应用程序之间通过网络进行通信的技术。 - **用途**:主要应用于数据交换、服务提供等场景。 - **使用协议**:通常基于HTTP协议。 - **提供者**:包括Google ...
#### 二、智能Web服务概述 智能Web服务是指一种基于语义网技术的新一代Web服务,它不仅具备传统Web服务的特性,还能实现更高层次的服务自动化和智能化。智能Web服务能够理解服务间交互的内容、功能及属性,从而实现...
【Web服务概述】 Web服务是一种基于开放标准的互联网通信机制,允许不同的系统和应用程序通过网络进行交互。在ASP.NET 3.5框架中,Web服务的实现得到了强化,使其成为开发人员集成不同平台和应用程序的强大工具。...
Web 服务概述: 介绍什么是 Web 服务以及它们在现代 Web 开发中的作用和应用场景。 PHP 简介: 介绍 PHP 编程语言的基础知识和语法,以及如何在 PHP 中编写 Web 服务。 RESTful API 设计: 深入探讨如何设计和实现...
1. ASP.NET Web服务概述: ASP.NET Web服务是一种基于SOAP(Simple Object Access Protocol)协议的XML Web服务技术,它允许开发者创建可跨平台、跨语言的分布式应用程序。这些服务通过HTTP协议传输数据,使得任何...
1. **Web服务概述**: Web服务是一种基于Web的应用程序组件,具有自包含、自描述和模块化的特点。它们可以通过Web接口被发布、定位和调用,执行各种功能,从简单的数据请求到复杂的业务流程。Web服务使得不同的系统...