Web服务客户端既可以是Web浏览器也可以是任意的应用程序。客户端通过UDD I注册表发现需要的Web服务;发现服务后, 向Web服务器发出SOAP请求。Web服务器端是指通常意义上的HTTP 服务器, 在1NET平台下, 指的是IIS服务器。在该服务器上, 利用ASP1NET开发了基于服务器端的Web组件, 用来进行地图发布, 也是对Web服务器的扩展。当Web服务器接收到客户端发送过来的SOAP请求后, 向GISWeb服务发出SOAP请求, 并将Web服务的响应结果以.jpeg或.bmp图片方式通过SOAP发送回客户端。GISWeb服务由Web服务器、GIS功能组件、数据服务组件和数据库组成。GIS Web 服务生成后, 通过UDD I注册, 发布到网络上。当收到从Web服务器的请求后, 将SOAP解析并做出响应, 并将结果通过SOAP发送到Web服务器。在GISWeb服务内部, 数据服务组件对数据库进行操作, 而GIS功能组件通过数据服务组件来操作数据。数据库用来存储空间多比例尺数据, 专题属性数据等。
Web服务客户端充当的是Web服务消费者的角色。它要做的第一步工作是查阅UDD I中的信息, 找到需要的GISWeb服务, 它可以从UDD I信息中重新得到WSDL URL引用, 并从可公开访问的URL下载WSDL文档。通常, URL指的就是图中Web服务器。一旦得到WSDL文档, 服务消费者就调用该Web服务所需要的技术信息, 如该Web服务中的方法、参数、数据类型、返回值等。可以根据WSDL文件产生SOAP客户代码, 然后再把产生的SOAP客户代码嵌入到客户机中, 以便调用该Web服务。该体系结构的优点在于它是可扩展的, 即Web Server可以任意引用一个或多个GIS Services以获取所要的数据、服务等。
南京B2C事业网为南京网站制作公司公益提供南京网站软件设计中的各种技术咨询。
