UDDI :一种 XML Web 服务-xml教程
转载自:互联网 作者:cd3c.com
您正在看的xml教程是:UDDI :一种 XML Web 服务。
作者:Chris Lovett
UDDI 查询示例(需要 Internet Explorer 5.x)
通用描述、发现和集成 (UDDI) 服务(英文)目前可以直接运行于 Microsoft、IBM 和 Ariba。这是一种联机 Web 服务,可在应用程序中用来动态发现其他联机服务。该服务全部被巧妙地打包在一个简单的 XML 接口中。
对于有经验的 XML 读者,在客户端应用程序和中间层服务器之间传递 XML 根本不是什么新鲜事。我们从 1998 年开始就这么做。但是,我们也很高兴能看到行业在这个方向上开发出象 UDDI 一样有用的其他服务。
所以,让我们专注于基本事实。您真正需要了解的是可以向其张贴 XML 的 URL。我们经过努力,找到了以下三个 URL:
http://uddi.microsoft.com/inquire
http://uddi.ariba.com/UDDIProcessor.aw/ad/process
http://www-3.ibm.com/services/uddi/inquiryapi
它们是用于“查询”的 UDDI 入口点。用于更新的入口点与它们不一样,并且通常出于安全原因而使用 HTTPS 地址。
张贴什么样的 XML?
首先,XML 必须是 UTF-8(由 UDDI 项目精心简化)格式的,并且必须包装在 SOAP 信封中。SOAP 信封看上去如下所示:
元素的内容可以是来自 uddi 架构(英文)的任何查询。例如,以下查询,当置于 SOAP 信封中时将返回有关 Microsoft 的详细信息:
注意:我们将名称空间从 SOAP 名称空间切换到“urn:uddi-org:api”名称空间。在 find_business 查询中还可以执行许多其他操作。
如何张贴 XML?
您可以在 JScript 文件或 HTML 页面中使用 MSXML 提供的 XMLHTTP 控件,如下所示:
http = new ActiveXObject("Microsoft.XMLHTTP");
http.open("POST", url, false);
http.setRequestHeader("Accept","text/xml");
http.setRequestHeader("Cache-Control","no-cache");
http.setRequestHeader("SOAPAction",'""');
http.send(msg);
在本例中,我决定做一个好 SOAP 公民,因而在 HTTP 标头中设置 SoapAction。因为每次我都需要动态结果,所以我还决定只接受 text/xml 结果,并且关闭所有缓存。当然,在附加的示例代码中,我是通过就绪状态变化回叫来异步完成这些操作的。
返回什么内容?
当然是 XML。在这种情况下,您获得当前为 Microsoft 注册的
truncated="false" xmlns="urn:uddi-org:api"> 设备上——这就是 Microsoft 的目标。作为 全球领先的个人和商务软件厂商,我们致力于 提供创新的产品和服务,满足我们客户的需求 serviceKey="1FFE1F71-2AF3-45FB-B788-09AF7FF151A4"> serviceKey="8BF2F51F-8ED4-43FE-B665-38D8205D1333"> serviceKey="611C5867-384E-4FFD-B49C-28F93A7B4F9B"> serviceKey="5DE3CE59-923E-42D3-B7FB-34FC3C3CBC16"> serviceKey="24E553C3-7E3E-484A-8ECA-80E0D0B4A91F"> serviceKey="77DD86E5-CD70-4219-A28C-37231EAF3901">相关文章
热门文章
