每天都有更多公司通过API在Web上发布他们的数据。访问并使用这些数据似乎成了懂得如何编程的“极客”特权。但是,借助Microsoft Excel和一些学习的决心,你也可以从API中直接得到数据,并且尽情地分析它们。
找到数据
从API中查询数据的第一步是找到想要分析的数据。
可以在Yahoo YQL console上查看。Yahoo提供了基于Web的工具来从大量数据源里查询数据,并且在浏览器里查看结果。让我们使用yahoo.finance.quotes表来获得股票价格。
在下面的输入框里,可以看到查询结果,得到的文本里有很多关于Microsoft股票价格的数据。在这些文本下面,有另一个输入框的标题写着“The REST Query”。这是运行以后能得到数据的完整查询。将其拷贝到剪贴板。
如果将这个URL粘贴到新的浏览器窗口里(我将这个窗口称为XML展示窗口),会给你展示出和在Yahoon屏幕上一样的数据,但是格式更加便于阅读(如下)。我使用的是Chrome,不过所有浏览器都能显示类似结果。也要注意可以点击<符号旁边的钻石图标,来关闭这个节点,因为我对这段数据不感兴趣。
在XML展示窗口查看数据
缩小查询数据范围
下一步是找到想要使用的数据段,并且将其从不关心的信息里隔离出来。打开另一个浏览器窗口,进入XPath tester。这个网页能帮助试验XPath,这是一种用来查询XML的查询语言。
在Option 1输入框中,粘贴从Yahoo YQL console那里拷贝的URL,然后在XPath表达式的地方输入斜杠(/),并且点击Test XPath按钮(如下图所示)。在XPath结果栏,能够看到和之前屏幕上显示的同样文本。如果想要使用不同的XML数据源,用它代替Option 2栏的输入。
如果你不是XPath的专家,找到想要使用的数据的最简单方法是,通过尝试各种字符串看看能得到什么结果,来慢慢找到所需数据。如果检查XML显示窗口,你会注意到第一行都有“<query >
这个表达式能够显示所需数据
可以尽情尝试XPath表达式,来试验得到其他数据。
将数据导入到Excel
既然已经学会了所有知识,我们终于可以开始将数据导入到Excel来分析了。打开新的电子表格,在A1单元格写入“=WEBSERVICE(“PutWebServiceURLHere”)”,将Web服务端点地址写在两个双引号之间。Excel会停顿大概一秒钟,然后就会显示一长串XML文本——也就是你之前一直在处理的XML文本。
现在Excel里有了所有原始的XML。每次打开这个电子表格,数值会自动更新。
现在只需要裁剪所得到的数据
这是良好的开始,但是从API中得到的数据太多了。我们想要进行裁剪,只关注我们关心的数据。
在单元格A3里,写入 “=FILTERXML(A1,”/query/results/quote/Ask”)”。这个命令的第一部分指代我们在单元格A1里查询到的所有XML数据,双引号里的第二部分是我们用XPath tester构造出来的XPath查询。可以看到只剩下了Microsoft股票的价格。
这是想要的数据的视图
如果想从相同的XML源处使用多个数值,只需要添加另一个FILTERXML命令。这里得到了Microsoft股票的成交量。
从相同XML源得到的Microsoft股票的成交量
现在你已经无需依赖开发人员来构建访问数据的工具,就可以在几分钟之内构建出自己的工具。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
Brad Irby has been a developer and systems architect since 1990, designing and implementing systems using the Microsoft stack.
相关推荐
-
数字化转型:如何更好地利用API和微服务
API,即应用程序编程接口,它提供给应用程序、开发人员访问其它应用的能力,而又无需访问源码,无需理解内部工作机制细节;简单地说,API就是实现应用与应用连接的一种隐形的桥梁。
-
金融行业数字转型:利用API构建新IT基础
从制造业、物流业,银行业到零售业,各行各业的根基都因应用经济的兴起发生着深刻的变革。在互联网和智能手机普及化的推动下,这种现象变得司空见惯。到2021年 ,蓬勃发展的全球应用经济的预估总值将达到6.3万亿美元,相比2016年的1.3万亿美元,增长近5倍。
-
如何使用Azure API管理服务?
在云和微服务架构时代,API是数字化业务的通用语言。根据分析公司Forrester Research预测,仅在美国,API管理工具的支出将在未来5年内达到近30亿美元。
-
私有存储云如何构建?
如何构建自己的私有存储云呢?在这之前,我们要先退后一步,思考一下云计算到底意味着什么。