`
mxczlp
  • 浏览: 2130 次
  • 性别: Icon_minigender_1
  • 来自: 济南
最近访客 更多访客>>
社区版块
存档分类
最新评论

web service 个人总结

阅读更多

web service是什么?

Web服务是一种服務導向架構的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的请求。
尽管W3C的定义涵盖诸多相异且无法介分的系统,不过通常我们指有关於主从式架构(Client-server)之间根据SOAP协议进行传递XML格式消息。无论定义还是实现,WEB服務過程中會由伺服機提供一個機器可讀的描述(通常基于WSDL)以辨識伺服機所提供的WEB服務。另外,虽然WSDL不是SOAP服务端点的必要条件,但目前基于Java的主流WEB服务开发框架往往需要WSDL实现客户端的源代码生成。一些工业标准化组织,比如WS-I,就在WEB服务定义中强制包含SOAP和WSDL。


 

SOAP
一个基于XML的可扩展消息信封格式,需同时绑定一个网络传输协议。这个协议通常是HTTP或HTTPS,但也可能是SMTP或XMPP。
WSDL
一个XML格式文档,用以描述服务端口访问方式和使用协议的细节。通常用来辅助生成服务器和客户端代码及配置信息。
UDDI
一个用来发布和搜索WEB服务的协议,应用程序可藉由此协议在设计或运行时找到目标WEB服务。
这些标准由这些组织制订:W3C负责XML、SOAP及WSDL;OASIS负责UDDI。
协议集[编辑]
为提高WEB服务间的互操作能力,WS-I还特别发布了WEB服务协议集(Profile)。协议集包含了一系列特定版本的核心定义(诸如SOAP和WSDL),以及对其使用上的限制与约束。WS-I还发布了用于部署协议集兼容WEB服务的测试工具及相关用例。
WS-系列追加定义[编辑]
为扩展WEB服务能力,一些新的标准已经或正在被开发。这些标准通常被冠以WS字头(Web Service的简称),以下是一个WS系列追加标准的不完全列表:
WS安全(WS-Security)
定义了如何在SOAP中使用XML加密或XML签名来保护消息传递。可作为HTTPS保护的一种替代或扩充。
WS信赖性(WS-Reliability)
一个来自OASIS的标准协议,用来提供可信赖的WEB服务间消息传递。
WS可信赖消息(WS-ReliableMessaging)
同样是一个提供信赖消息的协议,由Microsoft, BEA 和IBM发布。目前OASIS正对其实施标准化工作。
WS寻址(WS-Addressing)
定义了在SOAP消息内描述发送/接收方地址的方式。
WS事务(WS-Transaction)
定义事务处理方式。


Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。


 
Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。

Web service包括内容:
XML和XSD
可扩展的标记语言(标准通用标记语言下的一个子集)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。
XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制定的XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。Web service平台就是用XSD来作为其数据类型系统的。当你用某种语言(如VB. NET或C#)来构造一个Web service时,为了符合Web service标准,所有你使用的数据类型都必须被转换为XSD类型。你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。

SOAP
Web service建好以后,你或者其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。实际上,SOAP在这里有点用词不当:它意味着下面的Web service是以对象的方式表示的,但事实并不一定如此:你完全可以把你的Web service写成一系列的C函数,并仍然使用SOAP进行调用。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML(标准通用标记语言下的一个子集)和XSD的,XML是SOAP的数据编码方式。
WSDL
你会怎样向别人介绍你的Web service有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(如Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Web service。
解决方法是:用机器能阅读的方式提供一个正式的描述文档。Web service描述语言(WSDL)就是这样一个基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web service及其函数、参数和返回值。WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。
UDDI
Universal Description, Discovery and Integration
为加速Web Service的推广、加强Web Service的互操作能力而推出的一个计划,基于标准的服务描述和发现的规范(specification)。
以资源共享的方式由多个运作者一起以Web Service的形式运作UDDI商业注册中心。
UDDI计划的核心组件是UDDI商业注册,它使用XML文档来描述企业及其提供的Web Service。
UDDI商业注册提供三种信息:
White Page包含地址、联系方法、已知的企业标识。
Yellow Page包含基于标准分类法的行业类别。
Green Page包含关于该企业所提供的Web Service的技术信息,其形式可能是指向文件或URL的指针,而这些文件或URL是为服务发现机制服务的。


优缺点?
优点:
1. 跨越防火墙;
2. 应用程序集成;
3. B2B集成;
4. 软件重用

缺点:
1. 单机应用程序;
2. 局域网上的同构应用程序


个人总结
 在使用方式上,RPC和soap的使用在减少,Restful架构占到了主导地位。
 在数据格式上,XML格式的使用在减少,json等轻量级格式的使用在增多。
 在设计架构上,越来越多的第三方软件让用户在客户端(即浏览器),直接与云端对话,不再使用第三方的服务器进行中转或处理数据。

 

有个学习笔记可以参考:地址http://blog.csdn.net/qjyong/article/details/2148558

 

  • 大小: 16.6 KB
  • 大小: 118.8 KB
分享到:
评论

相关推荐

    yahoo web service-2.11.zip

    总结,Yahoo Web Service 2.11 是一个强大的开发工具,它为开发者提供了访问Yahoo服务的途径,从而创建出丰富多样的应用程序。通过"yws-2.11"这个压缩包,开发者可以获得所有必要的资源来充分利用这个API,为他们的...

    web service 开发文档

    随着信息技术的发展,Web Services技术被认为是继个人电脑和互联网之后的第三次IT技术革命。这项技术正在推动软件行业的变革,并为商业领域带来巨大的机遇。Web Services的核心目标是在不同的操作系统和编程语言之间...

    Amazon Associates Web Service开发手册

    ### Amazon Associates Web Service开发手册知识点概述 #### 一、引言 《Amazon Associates Web Service开发手册》是一份针对开发者的重要指南,旨在介绍如何利用Amazon Associates Web Service (简称AAWS)来构建...

    《XML Web Service开发》报告

    ### XML Web Service 开发知识点总结 #### 一、设计的目的与要求 - **设计目的**: - **理论与实践结合**:通过本实习,旨在让学生系统性地学习和掌握.NET Framework环境及Web Service的开发技能,特别是XML Web ...

    Develope_WEB_service_on_J2EE

    - **瘦客户端**:包括浏览器、个人数字助理(PDAs)和无线设备,主要通过HTTP协议与Web服务交互。 - **胖客户端**:如应用小程序、应用程序和已存在的系统,通常通过Internet Inter-ORB Protocol (IIOP)等协议与Web...

    基于Express的违章查询REST Web Service设计与实现.docx

    总结来说,基于Express的违章查询REST Web Service利用Node.js的高效特性和RESTful架构的优势,为交通管理部门提供了一个高性能、易扩展的违章查询平台。这一解决方案不仅满足了用户通过不同设备快速查询违章信息的...

    linux系统命令-个人总结

    以下是对Linux系统命令的个人总结,主要涵盖进程管理、用户登录与退出、目录操作以及文件操作等方面。 ### 第一章 进程 #### 1.1 查看进程 使用`ps`命令可以查看当前终端下的进程状态,而`ps -aux`则能显示系统中...

    个人总结的webservice jar包

    这个压缩包"个人总结的webservice jar包"包含了实现Web服务所需的一些关键库文件,对于理解和开发Java Web服务至关重要。 首先,我们需要了解Java中的WebService是如何工作的。在Java中,我们通常使用JAX-WS(Java ...

    ArcgisService Developing WebApplications With .NET

    无论是对于需要构建企业级地理空间应用的组织,还是寻求高效开发 Web 和移动地理空间应用的个人开发者而言,其软件开发工具包都提供了必要的工具和支持。通过利用 .NET 和 Java 组件中的 Web ADF 和 Enterprise ADF...

    web-fuwu.rar_Web Application

    总结来说,“web-fuwu.rar_Web Application”可能包含了创建和使用Web服务的实例,涵盖了从XML数据交换、SOAP通信、RESTful接口设计到WSDL服务描述等核心概念。学习和理解这些内容对于任何希望在IT领域中涉及Web服务...

    webservice安装组件

    总结,Web服务安装组件是开发和部署Web服务的基础,包括SOAP引擎、服务器平台、开发工具、WSDL生成器等。正确配置和使用这些组件,能确保Web服务的高效开发和顺畅运行。在实际操作中,应根据具体项目需求选择合适的...

    web服务综述PDF版本

    ### Web服务综述知识点 #### 一、引言与背景 - **Web服务定义与特点**:Web服务是一种新兴的Web应用...随着技术的不断进步和标准化工作的推进,Web服务有望变得更加成熟和普及,为企业和个人带来更多的便利和价值。

    ssh2开发整合个人总结

    SSH2 是一个集成框架,由 Struts、Spring 和 Hibernate 三个开源组件组成,常用于构建企业级的Java Web 应用程序。以下是关于 SSH2 开发整合的详细说明: 1. **Struts2**:Struts2 是一个基于 MVC(Model-View-...

    Web_Dynpro_for_abap

    总结起来,Web Dynpro for ABAP是SAP系统中构建企业级Web应用程序的强大工具,它通过模型-视图-控制器架构实现了数据处理与用户界面的解耦,提高了开发效率。通过学习和实践,开发者可以掌握如何利用这一技术创建...

    ubuntu上搭建web服务器

    在Ubuntu上搭建Web服务器是一项基础但...这些技能不仅适用于个人项目,也对职业发展有着重要意义,尤其是在Web开发领域。随着实践的深入,你还可以探索更多高级配置,如SSL加密、负载均衡等,以满足不同场景的需求。

    基于ASP技术开发Web数据库检索程序

    【ASP技术介绍】ASP(Active Service Page)是微软在1996年推出的一种服务器端脚本环境,用于创建动态、交互式的Web应用程序。它允许开发者将HTML、文本、脚本语言(如JScript或VBScript)以及ActiveX组件结合在一起...

    java培训个人总结.docx

    【Java培训个人总结】 在Java培训过程中,我们深入学习了Java语言的核心概念和技术,包括面向对象编程、异常处理、集合框架、多线程、IO流、网络编程等基础内容。这些知识点构成了Java开发的基础,是成为一名合格...

    SAP WebDynpro

    - **SICF配置**:通过SICF(Service Interface Control Facility)激活相关服务,例如: - `default_host/sap/option/*` - `default_host/sap/public/bc/*` - `default_host/sap/bc/wdvd` - `default_host/sap/...

Global site tag (gtag.js) - Google Analytics