一、WebService概述
参考:https://blog.csdn.net/hgx_suiyuesusu/article/details/88918192
1.1 WebService是什么
WebService 是一种跨编程语言和跨操作系统平台的远程调用技术
- Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
- Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
1.2 WebService能做什么
- 不同系统、不同平台、不同语言之间的通信访问和远程调用
- 应用程序的集成,不同业务的整合
1.3 WebService官方定义
- Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。
- 表面上看WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的方法API,能用编程的方法通过Web调用来实现某个功能的应用程序。
- 深层次上看WebService是一种新的Web应用程序分支,它们是自包含、自描述模块化的应用,可以在网络中被描述、发布、查找以及通过Web来调
用。
1.4 WebService的两种类型
- 一种是以SOAP协议风格的Webservice
- 一种是Restful风格的Webservice
1.5 WebService结构(SOAP风格)

1.6 WebService核心组件
- XML和HTTP
- SOAP: 简单对象访问协议
- WSDL: WebService描述语言
- UDDI:统一描述、发现和集成协议
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的人。这些非正式的方法至少都有一个严重的问题:当程序

8583

被折叠的 条评论
为什么被折叠?



