美文网首页
WebService

WebService

作者: 刘一一同学 | 来源:发表于2019-09-26 16:33 被阅读0次

    1. 概述

    WebService是一种跨编程语言和跨操作系统平台的远程调用技术。

    • 跨编程语言:指的是服务端程序采用Java编写,客户端程序则可以采用其他编程语言编写。
    • 跨操作系统平台:指的是服务端程序和客户端程序可以在不同的操作系统上运行。
    • 远程调用:指的是远程服务器A上的程序调用远程服务器B上的接口服务,比如支付时调用支付宝的支付接口等。

    WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。调用者可以使用准的互联网协议,像超文本传输协议HTTP和XML进行服务调用。

    2. WebService三要素

    WebService三要素:SOAPWSDLUDDI

    2.1 SOAP

    SOAP即简单对象访问协议((Simple Object Access Protocol),WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。

    SOAP协议 = HTTP协议 + XML数据格式

    2.2 WSDL

    WSDL即网络服务描述语言(WebServicesDescriptionLanguage)是一种使用XML编写的文档,用书描述WebService以及如何访问WebService的语言,它可规定服务的位置,以及此服务提供的操作或方法。

    由于是基于XML,所以WSDL既是机器可识别的,开发者也可以直观的阅读。客户端要调用一个WebService服务之前,需要知道该服务的WSDL文件的地址。

    WebService服务提供者可以通过两种方式来暴露WSDL文件地址:

    1. 注册到UDDI服务器,以便查找。
    2. 直接告诉给客户端调用者。

    2.3 UDDI

    UDDI即通用描述、发现与集成服务(Universal Description, Discovery and Integration),它为WebService信息注册中心的实现提供标准规范,使用者可以对WebService进行注册和搜索。

    没有UDDI,WebService服务就不能发布和查找,也就谈不上Web服务的实现,所以说UDDI是Web服务的基石。

    相关文章

      网友评论

          本文标题:WebService

          本文链接:https://www.haomeiwen.com/subject/ajzguctx.html