1 WebService的简介


  • 通过学习本文档后能够掌握到的知识点
    • 1什么是WebService
    • 2什么是Soap
    • 3WSDL 说明协议
    • 4 UDDI

子曰:“学而不思则罔,思而不学则殆。”

1. 使用WebService的原因

这篇文章是为了用来描写什么是WebService作为一个小新人,刚出来就只能写写接口。写几个页面!也是自己不够强,通过这些天的学习我明白了一件事。就是作为一个最最底层的程序员你先别说多的,先干,能够做出东西。不管是一个网站,还是一个APP,或者一个微信公众号。第一件事情就是能够做的出来。不管你通过什么途径也好。通过复制代码,或者照着视频敲都成。能做出来,用足够多的代码量来加深自己对语言的熟悉。接着在返回来研究,或者边干边研究。像我这样天天只看文档,没有真的实战项目真的无趣。也感觉不到自己的前进。好了,这些都是自己的吐槽,接下来介绍WebSerive的一些常见概念。

2.Web Service的·基本概念

首先,Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。是一种跨编程语言和跨操作系统平台的远程调用技术。
其次是这些分开的内容的介绍,毕竟用一个东西,懂得它基本的原理会更好的帮自己理解代码。先看的懂,才能写的出。


XML:XML的是英文(Extensible Markup Language)可扩展型标记语言的缩写。是Soap的基础用来面向短期的临时数据处理、面向万维网络。


Soap simpliy简单对象存取协议
(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。


WSDL 说明协议
(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。


UDDI
(Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。

3.2.2 WebService的调用原理

Web服务有两层含义:
1、是指封装成单个实体并发布到网络上的功能集合体;
2、是指功能集合体被调用后所提供的服务。简单地讲,Web服务是一个URL资源,客户端可以通过编程方式请求得到它的服务,而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模型不同。
Web服务的体系结构是基于Web服务提供者、Web服务请求者、Web服务中介者三个角色和发布、发现、绑定三个动作构建的。
简单地说,Web服务提供者就是Web服务的拥有者,它耐心等待为其他服务和用户提供自己已有的功能;
Web服务请求者就是Web服务功能的使用者,它利用SOAP消息向Web服务提供者发送请求以获得服务;
Web服务中介者的作用是把一个Web服务请求者与合适的Web服务提供者联系在一起,它充当管理者的角色,一般是UDDI。
这三个角色是根据逻辑关系划分的,在实际应用中,角色之间很可能有交叉:一个Web服务既可以是Web服务提供者,也可以是Web服务请求者,或者二者兼而有之。显示了Web服务角色之间的关系:其中,“发布”是为了让用户或其他服务知道某个Web服务的存在和相关信息;“查找(发现)”是为了找到合适的Web服务;“绑定”则是在提供者与请求者之间建立某种联系。
看图:
WebService介绍(07)
想要完整实现这个的方法是:
实现一个完整的Web服务包括以下步骤:
◆ Web服务提供者设计实现Web服务,并将调试正确后的Web服务通过Web服务中介者发布,并在UDDI注册中心注册; (发布)
◆ Web服务请求者向Web服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务; (发现)
◆ Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读;(发现)
◆利用从Web服务中介者返回的描述信息生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用;(绑定)
◆ Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web服务请求者。(绑定)

4 常见问题

webservice有两种风格一种是SOAP,一种是RESTFUL。以前大部分使用SOAP风格,现在用RESTFUL较多。两者各有好处。按自己需求来。!!!!!码代码要多总结,多写。先干出来是关键。干都干不出来理论再多也无用!

相关文章: