什么是webservice

从表面上看,webservice就是一个组件,它能够通过TCP/IP网络被其他应用程序调用。它执行一种特殊的功能—包括从计算和信用卡认证到复杂的排序处理间的所有操作——并且向调用应用程序返回数值。
webservice平台需要一套协议来实现分布式应用程序的创建,任何平台都有它的数据表示方法和类型系统。要实现互操作性,web service平台必须提供一套标准的类型系统,用于沟通不同平台,编程语言和组件模型中的不同的类型系统,为了达到互操作性,web service平台有4个技术支持。
(1)XML和XSD。可扩展的标记语言(XML)是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关,无关性比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。XMl解决了数据表示问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。例如整型到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。W3C制订的XML Schema(XSD)就是专门为了解决这个问题的一套标准,它定义了一套标准的数据类型,并给出出一种语言来扩展这套标准的数据类型。Web Service平台就是用XSD来作为其数据类型系统的。当你用某种语言(VB。NET或c#)来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型必须被转换为XSD类型,你用的工具可能已经帮你完成了这个转换。
(2)SOAP,简单对象访问协议,它规定了Web Service是怎么传递信息的。
(3)WSDL。规定了有关Web Service描述的标准
(4)UDDI 用于集中存放和查找WSDL描述文件,起着目录服务器的做用。
原文地址:https://www.cnblogs.com/lilyzhang/p/1577962.html