WebService
WebService
它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。
Web Service是一个应用组件,它逻辑性的为其他应用程序提供数据与服务。各应用程序通过网络协议和规定的一些标准数据格式(Http、XML、Soap)来访问Web Service,通过Web Service内部执行得到所需结果。
Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。
在构建和使用Web Service时,主要用到以下几个关键的技术和规则:
1.XML:描述数据的标准方法。
2.SOAP:表示信息交换的协议。
3.WSDL:Web服务描述语言。
4.UDDI通用描述、发现与集成,它是一种独立于平台的,基于XML语言的用于在互联网上描述商务的协议。
1.什么是Web Service?
Web Service就是一个网络组件(一个可以通过网络访问的程序)。
它有一个或多个端口(Port),这些端口用于接收客户端的请求,并返回响应。
请求和响应的都是一种基于XML的消息。不过这种消息遵循特定的格式(SOAP)。
2.怎么调用Web Service?
可能这样说不太准确,应该是"怎么调用Web Service中定义的操作"。每个Web Service都有一个描述文件(WSDL),它描述一个Web Service的如下方面:
(1)服务的端口(接收SOAP消息的端口)
(2)服务提供的操作
(3)操作的输入输出格式的定义(通过XML Schema定义输入输出格式)
有了Web Service的描述文件(WSDL),我们就知道怎样调用这个Web Service中定义的操作了。
(1)通过服务提供的操作找到你想调用的操作;
(2)找到这个操作的输入格式的定义(XML Schema),按照这种输入格式构造一个SOAP消息;
(3)将这个SOAP消息发送到服务的指定端口