首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从软件中提取数据?

如何从软件中提取数据?
EN

Stack Exchange QA用户
提问于 2014-12-16 07:10:49
回答 3查看 760关注 0票数 0

如何从软件(交易平台)中实时提取数据并保存,以便以后进行分析?

我需要某种API吗?究竟什么是API (我对它不太清楚)?

我是否需要了解软件(交易平台)的程序员才能获得该API?

请给我一些参考资料,让我也开始。

EN

回答 3

Stack Exchange QA用户

回答已采纳

发布于 2014-12-16 12:00:56

如何从软件(交易平台)中实时提取数据并保存,以便以后进行分析?

如果软件实际提供了API或输出日志,则可以使用它。

我需要某种API吗?

这将是很棒的(如果这类API可用的话)

什么是API?

与目标软件通信的编程接口(如Niels所述)

我是否需要了解软件(交易平台)的程序员才能获得该API?

您应该获得关于目标软件API的文档,如果它不可用,您应该向目标软件的开发人员询问。

票数 1
EN

Stack Exchange QA用户

发布于 2014-12-16 14:29:40

我不打算提交答案,因为其他的答案几乎已经过时了。我只是觉得他们缺少什么。

API

API本质上是一种软件将数据传输到另一段软件中的方式,而不存在任何问题。有多种不同类型的API,而且API比您可能意识到的要多得多。就我个人而言,我认为大多数功能软件都应该由某种API来驱动或拥有API。

RESTful API

HTTP使用RESTful请求(GET、POST等)来传输和接收数据。它们是API的更新版本,通常使用JSON作为格式。这些API非常快速,只需接收一个请求并提交一个响应。这些API有时可以包括所谓的WADL。WADL将被消耗,并允许用户更容易地与API交互。

基于WSDL的API

基于WSDL的API使用XML与另一个系统交互。对于面向公共的系统,这些API正在慢慢被淘汰,因为它们通常具有较高的开销,需要更大的数据包,并且消耗更多的资源。不过,我还没有看到后端系统的流行程度有很大的下降。

与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交互。

API的要点是简单和灵活,

它们被设计为允许另一个系统与运行它的系统交互。它们通常被设计成语言不可知论者,并且应该是容易消费和易于交互的。使用像SoapUI这样的工具在整个过程中会对你有很大的帮助。

票数 1
EN

Stack Exchange QA用户

发布于 2014-12-16 11:35:38

API代表应用程序接口

在计算机编程中,应用程序编程接口(API)是一组用于构建软件应用程序的例程、协议和工具。

有些程序有一个API,您可以使用它来编写软件,然后可以使用平台中可用的预定义函数。我想一个交易平台会有一个API来检索数据或者下订单。

通常,API都有明确的文档,并举例说明了如何使用它。供应商正常提供所需的信息。因此,是的,您需要与API的开发人员联系,以了解它是如何工作的,以及它支持什么特性。

请参阅此链接中的示例API及其用法。

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/11544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档