有没有一个用于delphi的obix客户端库工具包?
obix是一种xml web服务器/客户端标准。
参阅:http://www.oasis-open.org/committees/tc_home.php?wg_abbrev=obix
和:http://www.niagara-central.com/ord?portal:/blog/BlogEntry/112
这个版本真的不太重要,但我更喜欢Delphi2007。
我找到了这个c代码,但它链接到unix libs:http://code.google.com/p/c-obix-tools/
Java代码围绕Java JavaLIBs链接。
所以,如果有一些德尔福代码,我可以使用这将是伟大的。
或者我太天真了,有一个标准的delphi组件可以用在这个东西上。
最佳答案
oasis(http://www.oasis-open.org/committees/download.php/21462/obix-1.0-cs-01.zip)上的官方obix下载还包括wsdl文件和xsd,可以与delphi模式绑定向导一起使用。
此下载中的wsdl与http://obix.tridium.com/obix/wsdl中的wsdl不同-我不确定是否存在相关差异,但我将首先尝试正式版本。两者都应该与符合obix 1.0标准的服务器一起工作,但“布丁的证据就在吃的过程中”。
然而,由于obix soap服务似乎使用了ws-*标准,如delphi尚不支持的ws-security,我建议使用简单的http客户端库,如indy或synapse和http绑定,这是本规范第17章中描述的基于rest的api。它使用相同的xml结构,但web服务开销较小。
要获得基本版本的obix客户端,只需在xsd上运行schema binding向导,即可生成xml dom类源代码。这些类可用于填充xml请求对象和为http请求构建负载。对于来自服务器的响应,可以使用相同的dom类来解析http主体paylod,并将响应作为dom实例的属性提供。