2011-11-18 85 views
3

是否有用于Delphi的oBix客户端库工具包?
oBix是一种XML网络服务器/客户端标准。
见:http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=obix
人和:http://www.niagara-central.com/ord?portal:/blog/BlogEntry/112用于Delphi的oBix(xml)客户端

版本确实没有太大的关系,但我宁愿德尔福2007年

我发现这个C代码,但它链接对UNIX库:http://code.google.com/p/c-obix-tools/
而Java代码则围绕着针对Java库的链接而浮动。
所以,如果有一些德尔福的代码,我可以使用这将是伟大的。
或者我可能只是天真的,并有一个标准的Delphi组件,可以使用这个东西。

+1

Delphi开发人员如何测试oBix客户端库,是否需要启用oBix的房屋(或至少一个房间)? – mjn

+0

@mjn,很好的问题,你可以在obix测试服务器上测试@ http://obix.tridium.com/file/obix.html – Johan

回答

2

在OASIS的正式OBIX下载(http://www.oasis-open.org/committees/download.php/21462/obix-1.0-cs-01.zip)还包括WSDL文件和XSD,可以使用Delphi架构绑定向导。

此下载中的WSDL与http://obix.tridium.com/obix/wsdl中的WSDL不同 - 我不确定是否存在相关差异,但我会先尝试正式版本。两者都应该与符合oBIX 1.0标准的服务器一起工作,但“布丁的证明是在吃东西”。但是,由于似乎oBIX SOAP服务使用了WS-*标准,如WS-Security,而Delphi还不支持,所以我推荐使用一个简单的HTTP客户端库,如Indy或Synapse和HTTP绑定,一个REST基于API的API在本规范第17章中描述。它使用相同的XML结构,但具有较少的Web服务开销。

要获取基本版本的oBIX客户端,只需在XSD上运行架构绑定向导即可生成XML DOM类源代码。这些类可用于填充XML请求对象并为HTTP请求构建有效负载。对于来自服务器的响应,可以使用相同的DOM类来解析HTTP正文工资单,并将响应作为DOM实例的属性提供。