如何从软件(交易平台)中实时提取数据并保存,以便以后进行分析?
我需要某种API吗?究竟什么是API (我对它不太清楚)?
我是否需要了解软件(交易平台)的程序员才能获得该API?
请给我一些参考资料,让我也开始。
发布于 2014-12-16 12:00:56
如何从软件(交易平台)中实时提取数据并保存,以便以后进行分析?
如果软件实际提供了API或输出日志,则可以使用它。
我需要某种API吗?
这将是很棒的(如果这类API可用的话)
什么是API?
与目标软件通信的编程接口(如Niels所述)
我是否需要了解软件(交易平台)的程序员才能获得该API?
您应该获得关于目标软件API的文档,如果它不可用,您应该向目标软件的开发人员询问。
发布于 2014-12-16 14:29:40
我不打算提交答案,因为其他的答案几乎已经过时了。我只是觉得他们缺少什么。
API本质上是一种软件将数据传输到另一段软件中的方式,而不存在任何问题。有多种不同类型的API,而且API比您可能意识到的要多得多。就我个人而言,我认为大多数功能软件都应该由某种API来驱动或拥有API。
HTTP使用RESTful请求(GET、POST等)来传输和接收数据。它们是API的更新版本,通常使用JSON作为格式。这些API非常快速,只需接收一个请求并提交一个响应。这些API有时可以包括所谓的WADL。WADL将被消耗,并允许用户更容易地与API交互。
基于WSDL的API使用XML与另一个系统交互。对于面向公共的系统,这些API正在慢慢被淘汰,因为它们通常具有较高的开销,需要更大的数据包,并且消耗更多的资源。不过,我还没有看到后端系统的流行程度有很大的下降。
交互
根据API的类型,第一步是使用web服务,如果开发人员提供了WSDL或WADL。执行此类任务的最简单方法,尤其是用于测试的方法,是使用像SoapUI这样的工具。如果没有提供WSDL或WADL,则对于基于REST的API,它将基于URL创建请求。之后,您可以通过传输数据和接收结果与API进行交互。
关于SoapUI的更多信息,请到谷歌搜索,如果你还有任何具体的问题,问一个新的问题。
一旦您了解了您的API,预期的结果,并知道什么应该是输入和预期的输出,乐趣可以开始。我将坚持使用基于WSDL的API,并假定是C#。不过,Java的使用也相当简单。
在带有VS的C#中,您可以使用所谓的“添加服务引用”来与API交互。之后,放入WSDL的URL,所有函数都会神奇地创建。对API进行所需的调用,所需的数据将在响应中。解析它是如何完成的,您的应用程序现在与API交互。
它们被设计为允许另一个系统与运行它的系统交互。它们通常被设计成语言不可知论者,并且应该是容易消费和易于交互的。使用像SoapUI这样的工具在整个过程中会对你有很大的帮助。
发布于 2014-12-16 11:35:38
API代表应用程序接口
在计算机编程中,应用程序编程接口(API)是一组用于构建软件应用程序的例程、协议和工具。
有些程序有一个API,您可以使用它来编写软件,然后可以使用平台中可用的预定义函数。我想一个交易平台会有一个API来检索数据或者下订单。
通常,API都有明确的文档,并举例说明了如何使用它。供应商正常提供所需的信息。因此,是的,您需要与API的开发人员联系,以了解它是如何工作的,以及它支持什么特性。
请参阅此链接中的示例API及其用法。
https://sqa.stackexchange.com/questions/11544
复制相似问题