如何在Delphi中使用Bloomberg API?

时间:2014-09-06 09:32:20

标签: delphi bloomberg blpapi

我想连接Bloomberg - 用Delphi编写的交易系统的股票报价数据流。

在Bloomberg网站(http://www.bloomberglabs.com/api/libraries/)上提供下载的API库不包含特定于Delphi的版本。

如果只有C / C ++,Java,.Net,Perl和Python库可用,是否可以从Delphi访问Bloomberg API?

2 个答案:

答案 0 :(得分:2)

您可以毫无问题地使用C / C ++ SDK并使用external关键字将函数调用到Delphi中。有关详细信息,请查看this example

然而,正如有人在API中所说的那样,您只是将调用嵌入到Web服务中,您可以从Delphi调用Web服务,或者根据Web服务规范在Delphi上定义自己的API。您可以查看C / C ++的源代码,并尝试将其转换为Delphi。

如果直接调用Web服务或将API转换为Delphi不是您的选择,您可以使用C / C ++ API作为外部函数调用。

答案 1 :(得分:0)

通常如果我需要使用Delphi集成不容易的Web服务,我建议写一个瘦的代理'使用其中一个可用的SDK。

然后可以使用简单的文件传输或网络协议(例如HTTP)来实现代理和Delphi端之间的通信。

在这种情况下,它可能是:

(Bloomberg) <== Java SDK ==> (Java proxy) <== HTTP ==> (Delphi application)

关键优势在于可以非常快速地实施第一个原型,因为所有必需的部件都已经存在:

  • 下载SDK并创建Java Web服务(服务器)项目
  • 创建使用Indy
  • 发送HTTP请求的小型Delphi原型
  • 在Java Web服务中,将请求参数映射到BB API调用
  • 将BB API调用响应映射到Java Web服务响应
  • 阅读Delphi应用程序中的响应