标题: Web Service 接口 [打印本页] 作者: 小文0111 时间: 2018-4-25 15:33 标题: Web Service 接口 1. Web Service 接口
1.1 接口方式说明和优点
在笔者的开发生涯中,当作为接口提供商给第三方提供接口时,以及作为客户端去调用第三方提供的接口
时,大部分时候都是使用 Web Service接口, Web Service作为接口使用广泛的原因,与它的特点息息相关。
Web Service的主要目标是跨平台的可互操作性,为了实现这一目标, Web Service 完全基于 XML(可扩
展标记语言)、 XSD( XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分
布式应用程序的新平台。因此使用 Web Service有许多优点:
1.1.1 跨防火墙的通信
如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的
问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。要调用 Web Service,可以直接使用 SO
AP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用
程序的可维护性。
1.1.2 跨程序语言的应用程序集成
举个实例,当读者需要使用第三方的 Web Service构建应用程序。你可以向接口提供商索取使用 WSDL文
档,在该文档中详细的说明了各个方法的方法名、参数和参数类型等信息。在 Java等编程语言的 IDE(
例如 My Eclipse)中,可以根据 Web Servie生成对应的测试代码,稍微修改一下即可。
1.2.4 何为 UDDI ?
UDDI可以比喻成电话本,电话本里记录的是电话信息,而 UDDI记录的是 Web Service信息。可以不把W
eb Service注册到 UDDI。但如果要让全球的人知道这个 Web Service,最好还是注册到 UDDI。
UDDI目录说明文件也是一个 XML文档,它包括三个部分。“白页( White Paper)”说明提供 Web Servi
ce的公司(人)信息,比如说名称、地址和联系方式等等。“黄页( Yellow Paper)”说明 UDDI目录的分
类,比如说金融、服务和印刷等等。“绿页( green Paper)”说明接口( Web Service 提供的)的详细信
息。 UDDI提供多种查询方式,来帮助你找到需要的 Web Service。如果你查询与财务有关的 Web Servi
ce,那么UDDI会提供详细的信息。
1 .2.5 何为 XML ?
function submitInfo()
{
var form = document.httpTestForm;
var pathInfo = form.pathInfo.value;
var xmlInfo = form.xmlInfo.value;
form.returnInfo.value = " wait " ;
send_request( " POST " , pathInfo, xmlInfo, " xml " , showHttpTestBack);
}
function showHttpTestBack() {
if (http_request.readyState == 4 )
{
if (http_request.status == 200 )
{
var responseInfo = http_request.responseText;
var form = document.httpTestForm;
form.returnInfo.value = responseInfo;
}
}
}
</ script >
</ head >