首页 > 其他分享 >细说WebService

细说WebService

时间:2024-08-24 13:14:46浏览次数:7  
标签:Web HTTP WebService 细说 WSDL SOAP Webservice

细说WebService

简介

WebService 是一个应用于客户端、服务端,基于http协议的web应用程序,他有一个非常重要的特点,那就是可以跨语言、跨平台进行远程调用,可应用于分布式系统中的不同分支系统之间的远程调用。W3C为Web Service制定了一套传输数据类型,使用xml进行描述,即XSD(XML Schema Datatypes),任何语言写的web Service 接口在发送数据的时候都要转换成WebService标准的XSD发送。

应用场景

异构系统:整体大的系统下,不同语言开发的不同子系统之间的交互

比如我们玩游戏的时候,会检测你是否已经成年,其中就会用到人脸识别,我们的游戏和人脸识别就是两个系统,如果我们多款游戏都要去跟人脸识别系统做交互,而这些游戏的服务端有用C++、有用GO、有用Python开发的,而我们的人脸识别的服务端是用Java开发的,这时候就可以考虑使用WebService来进行交互,当然肯定还有其他方法去处理这个问题,我们此处不过多赘述

webService三要素

SOAP:简单对象访问协议(Simple Object Access Protocol)

WSDL:网络服务描述语言(Web Services Description Language)

UDDI:统一 描述、发现和集成( Universal Description Discovery and Integration )

SOAP

简单对象访问协议(Simple Object Access Protocol)。Web Service采用标准的SOAP协议传输,SOAP协议是基于http的应用层协议传输xml数据。HTTP用于实现 SOAP 的RPC 风格的传输, 而xml是它的编码模式。

SOAP由四个部分组成:

  • 封装:它定义了一个框架模型,说明了具体内容以及内容的处理者,是可选的还是必须得
  • 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例
  • RPC表示:它定义了用于表示远程过程调用和应答的协定
  • 定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定

SOAP消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP消息都使用 XML 编码。一条 SOAP消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。把 SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在HTTP上传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义,而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用 HTTP 作为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。然而,在 RPC 上使用 SOAP 并不仅限于 HTTP 协议绑定。SOAP也可以绑定到TCP和UDP协议上。

WSDL

WSDL是WebService的描述语言,是一种接口定义语言,用于描述WebService的接口信息等,WSDL文档可以分为两部分。顶部分由抽象定义组成,而底部分则由具体描述组成。

WSDL 功能

怎样向别人介绍你的Webservice有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Webservice的人。这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Webservice的时候,他们的工具(如VisualStudio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Webservice。解决方法是:用机器能阅读的方式提供一个正式的描述文档。Webservice描述语言(WSDL)就是这样一个基于XML的语言,用于描述Webservice及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的Webservice生成WSDL文档,又能导入WSDL文档,生成调用相应Webservice的代码。

UDDI

UDDI是一种规范,它主要提供基于Web服务的注册和发现机制,为Web服务提供三个重要的技术支持。

  • 标准、透明、专门描述Web服务的机制
  • 调用Web服务的机制
  • 可以访问的Web服务注册中心

UUDI其实可以理解为,企业之间的服务共享与彼此发现、交互,程序开发人员通过UDDI机制查找分布在互联网上的Web Service,在获取其WSDL文件后,就可以在自己的程序中以SOAP调用的格式请求相应的服务了。由于开发人员一般都是调用内网服务,所以该技术的关注度并不高。

WebService和http接口调用的区别

  • 协议不同,SOAP协议比http协议更为复杂一些
  • 效率不同,http接口调用的速度往往比WebService效率更高一些
  • 处理数据复杂度不同,http主要通过PST、GET获取信息,WebService基于SOAP能够处理更加复杂的数据类型
  • 跨域,http不能解决跨域问题,WebService则可以处理不同服务间的信息传输问题

标签:Web,HTTP,WebService,细说,WSDL,SOAP,Webservice
From: https://www.cnblogs.com/zyyjgsj/p/18377662

相关文章

  • 详细说明:向量数据库Faiss的搭建与使用
    当然,Faiss(FacebookAISimilaritySearch)是一个用来高效地进行相似性搜索和密集向量聚类的库。它能够处理大型数据集,并且在GPU上的性能表现尤为出色。下面详细介绍Faiss的搭建与使用。1.搭建Faiss1.1安装依赖包首先,需要安装Faiss及其依赖包。可以使用如下命令:#如果使用......
  • AVL树、2-3-4树、红黑树节点增加删除原理(详细说明)
    AVL树与红黑树引入:BST(二叉查找树)在插入的时候会导致倾斜,不同的插入顺序会导致树的高度不一样,树的高度直接影响到树的查找效率,最坏的情况就是所有节点就在一条斜线上,导致树的高度为N。平衡二叉树(BalancedBST)在插入和删除的时候,会通过旋转将高度保持在Logn。删除节点:   ......
  • 大模型备案流程最详细说明【评估测试题+附件】
    2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面提出了具体规范和要求。(一)适用主体《AIGC安全要求》的适用主......
  • 大模型备案流程最详细说明【评估测试题+附件】
    2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面提出了具体规范和要求。(一)适用主体《AIGC安全要求》的适用主......
  • 多重示例详细说明Eureka原理实践
    Eureka原理(EurekaPrinciple)是指在长时间的思考和积累之后,通过偶然的瞬间获得灵感或发现解决问题的方法的一种认知现象。这个过程通常包括三个主要阶段:准备阶段、潜伏期以及突然的灵感爆发。下面详细说明Eureka原理的实践步骤:1.准备阶段广泛阅读与研究:在这个阶段,研究者需......
  • 阿里云ACP的三种报名与对应题库获取方式的详细说明(按费用排序)
    文章目录前言方式一、官方途径(较为昂贵)考试资格获取官方视频教程获取方式总结方式二、报名机构(价格适中,考取速度快)推荐机构大概费用机构报名方式机构报名后所携带的内容或者说对于其他方法有什么优势总结方式三、闲鱼(最便宜,但题库有风险)考试资格获取题库获取总......
  • 大模型备案流程最详细说明【评估测试题+附件】
    2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面提出了具体规范和要求。(一)适用主体《AIGC安全要求》的适用主......
  • 大模型备案流程最详细说明【附评估测试题+附件】
    2024年3月1日,我国通过了《生成式人工智能服务安全基本要求》(以下简称《AIGC安全要求》),这是目前我国第一部有关AIGC服务安全性方面的技术性指导文件,对语料安全、模型安全、安全措施、词库/题库要求、安全评估等方面提出了具体规范和要求。(一)适用主体《AIGC安全要求》的适用主......
  • 大模型网信办备案全网最详细说明(附附件)
    本文共分为以下几个章节一、大模型算法备案的强制性二、生成式人工智能(大语言模型)安全评估要点三、大模型备案必备材料+重点说明四、算法备案填报流程五、大模型备案时间成本对比六、备案建议附录、过程性材料一、大模型算法备案的强制性1、强制要求备案(1)《办法》......
  • 细说文件操作
            你好!感谢支持孔乙己的新作,本文就结构体与大家分析我的思路。希望能大佬们多多纠正及支持!!!个人主页:爱摸鱼的孔乙己-CSDN博客  欢迎互粉哦......