• webservice


    简单来说 webservices 是一种跨越编程语言和跨操作系统平台的远程过程调用(RPC)技术,就是所说的接口。也就是两个程序用来交互的一种方式,服务上下游不同系统之间。

    1.通过w3c的定义来看

    Web Services 是应用程序组件

    (Java中组件的含义  Java实际上都是类,组件是抽象的概念而已。通俗的说就是一些符合特定规范的类组合在一起就构成了组件,例如servlet, javabean都是组件。类本身是个细粒度的可重用实现,为了解决功能或机制层面更大粒度重用的问题,又引入了组件的概念。组件的英文是Component 。 组件对外暴露一个或多个接口,供外界调用。组件内部由多个类来协同实现指定的功能。对于复杂的组件,会包括很多类,还可能包含配置文件、界面、依赖的库文件等,组件也可以包含或者使用其他的组件,构成更大粒度的组件。)

    Web Services 使用开放协议进行通信(协议:网络协议是指对于网络中传输的数据格式的规定。 网络协议就是一种格式上的约定,可以根据逻辑的需要约定出各种数据格式,在进行设计时一般遵循“简单、通用、容易解析”的原则进行。)

    Web Services 是独立的(self-contained)并可自我描述

    Web Services 可通过使用UDDI来发现

    Web Services 可被其他应用程序使用(应用程序:这个从字面意思就很好理解,即我们开发的系统。)

    XML 是 Web Services 的基础(XML 指可扩展标记语言,被设计用来传输和存储数据。标记即用标签的结构来存储数据,只是用来传输数据不具备展示功能。HTML是展示的)

    2. 网上搜罗的一些定义

    Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准通用标记语言下的一个子集)标准描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序

     Web Services 可以将应用程序转换为网络应用程序。通过使用 Web Services,您的应用程序可以向全世界发布信息,或提供某项功能。

    Web services 使用 XML 来编解码数据,并使用 SOAP 来传输数据。

    3.Web services 用到的东西

    (1)SOAP :是一种使应用程序有能力通过 HTTP 交换信息的基于 XML 的简易协议。 或者可以更简单地说:SOAP 是一种用于访问 web service 的协议。SOAP 指简易对象访问协议   SOAP 是一种通信协议  SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被设计用来通过因特网进行通信  SOAP 独立于平台 SOAP 独立于语言  SOAP 基于 XML SOAP 很简单并可扩展  SOAP 允许您绕过防火墙  SOAP 将作为 W3C 标准来发展。

    (2)WSDL :是基于 XML 的用来描述 Web services 以及如何访问它们的一种语言。

      Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

    (3)UDDI  是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
    (4)扩展概念  RPC       它定义了用于表示远程过程调用和应答的协定。
     
    4.那么 什么是webservice呢
    从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。
    5 webservice 的工作流程
      首先 xml用来传输数据(xml中的 xsd 定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型 Web service平台就是用XSD来作为其数据类型系统的)
      SOAP Web service建好以后,就需要去调用它。简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。(即规定以什么方式获取xml)
      WSDL 是用来介绍你的Web service有什么功能,以及每个函数调用时的参数 wsdl 用于描述Web service及其函数、参数和返回值。
      UDDI  为加速Web Service的推广、加强Web Service的互操作能力而推出的一个计划,基于标准的服务描述和发现的规范(specification)。
  • 相关阅读:
    自从学会了搭建开源网站,妈妈再也不担心我找不到web自动化学习环境啦!
    领导要我6点下班前创建1000个有效的手机号,现在5点半了!教你用random模块10分钟搞定!
    python:字符串 扩展分片:第三个限制值
    python字符串:索引和分片
    测试基础:测试用例设计策略
    测试基础:软件测试思维方式
    面试整理:python列表面试习题
    面试整理:linux
    测试的一些思考
    python ConfigParse模块中的方法
  • 原文地址:https://www.cnblogs.com/zjf6666/p/9233235.html
Copyright © 2020-2023  润新知