`

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。
分享到:
评论

相关推荐

    Web服务实用技术(Web服务概述).pptx

    【Web服务概述】 Web服务是一种基于互联网的软件通信机制,允许不同系统间的应用程序通过标准的协议进行互操作。本课程由李伟刚教授,主要针对Web服务的实用技术进行讲解,包括其商业需求、技术原理、技术架构、...

    Web服务体系结构论文

    2. Web服务概述 2.1 什么是Web服务 Web服务是一种基于HTTP协议的、面向业务逻辑的服务,它可以通过XML(Extensible Markup Language)进行数据交换,使得不同系统之间可以共享功能和数据。Web服务的核心理念是实现...

    01-Web服务实用技术(Web服务概述).ppt

    西北工业大学软件与微电子学院教学课件,wsdl,soap,xml,uddi等,深入浅出, 基础知识非常全,总共9个Ppt,欢迎下载

    Windows Server 2003 搭建Web服务器

    **8.1.2 Web服务概述** Web服务的核心是HTTP协议,通过超文本传输协议,用户可以方便地浏览和获取所需信息。服务器端的Web服务器程序和客户端的Web浏览器共同构成了这一交互机制。 **8.2 Web服务器的配置与管理** ...

    WEB服务器安装配置完全手册

    一、Web服务器概述 Web服务器是一种软件,其主要功能是接收来自客户端(通常是Web浏览器)的HTTP请求,并返回相应的HTTP响应,这些响应可能包含HTML文件、图片、视频等网络资源。常见的Web服务器软件有Apache、Nginx...

    《零基础学ASP.NET 2.0》第19章 Web服务

    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服务器概述、常用web服务器软件(IIS、IBM WebSphere、BEA WebLogic)等方面的知识点。 web服务器概述: * web服务器是驻留在因特网上的程序,负责处理客户端的请求,并将文件发送到客户端。 * web...

    用Java构建web服务

    一、Java Web服务概述 Java Web服务基于开放标准,如SOAP(简单对象访问协议)和WSDL(Web服务描述语言),使得不同平台的应用程序能够相互通信。通常,Java使用JAX-WS(Java API for XML Web Services)和JAX-RS...

    使用Qt开发Web服务.pdf

    #### Web服务概述 - **定义**:Web服务是一种允许不同应用程序之间通过网络进行通信的技术。 - **用途**:主要应用于数据交换、服务提供等场景。 - **使用协议**:通常基于HTTP协议。 - **提供者**:包括Google ...

    智能Web 服务.pdf

    #### 二、智能Web服务概述 智能Web服务是指一种基于语义网技术的新一代Web服务,它不仅具备传统Web服务的特性,还能实现更高层次的服务自动化和智能化。智能Web服务能够理解服务间交互的内容、功能及属性,从而实现...

    2022年优秀-Web服务实用培训教程.pptx

    【Web服务概述】 Web服务是一种基于开放标准的互联网通信机制,允许不同的系统和应用程序通过网络进行交互。在ASP.NET 3.5框架中,Web服务的实现得到了强化,使其成为开发人员集成不同平台和应用程序的强大工具。...

    《PHP Web Services (English)》是一本关于使用 PHP 构建 Web 服务的书籍 在这本书中,你可以学习

    Web 服务概述: 介绍什么是 Web 服务以及它们在现代 Web 开发中的作用和应用场景。 PHP 简介: 介绍 PHP 编程语言的基础知识和语法,以及如何在 PHP 中编写 Web 服务。 RESTful API 设计: 深入探讨如何设计和实现...

    ASP.NET Web服务高级编程(中)

    1. ASP.NET Web服务概述: ASP.NET Web服务是一种基于SOAP(Simple Object Access Protocol)协议的XML Web服务技术,它允许开发者创建可跨平台、跨语言的分布式应用程序。这些服务通过HTTP协议传输数据,使得任何...

    一步一步用Visual_C_创建Web服务

    1. **Web服务概述**: Web服务是一种基于Web的应用程序组件,具有自包含、自描述和模块化的特点。它们可以通过Web接口被发布、定位和调用,执行各种功能,从简单的数据请求到复杂的业务流程。Web服务使得不同的系统...

Global site tag (gtag.js) - Google Analytics