将数据打开到世界

Public API让客户以新的方式连接到您。

没有API正在变得像没有网站一样,但界面必须容易地为外部开发人员合作。

当世界银行的经理Neil Fantom与2010年的组织的技术团队坐下来谈谈将银行的数据讨论为大量的世界,他遇到了一些不熟悉的术语。“那时我甚至不知道'api'的意思是什么,”芬兰说。

[还:大数据成功的7个步骤]

担任银行开放式数据倡议的负责人,于2010年4月宣布,幻想负责采取本集团的大量信息,此前仅通过订阅可用,并使任何想要它的人都可以使用。他将学习的方法是这样做的,是一个应用程序编程界面。

API将放置数千个经济指标,包括降雨量,教育水平和出生率 - 有些指标返回50年 - 在开发商处置,以任何方式混合和匹配,并以任何意义对其进行匹配。希望这将是推进世行的使命通过呼吁他人的创造力来战斗全球范围的贫困。“银行里面有很多人可以用我们从未想过的数据集做事,”帝国说。

世界银行的一位经理Neil Fantom说:“世界银行之外有很多人可以利用我们从未想过的数据集来做事。”

例如,一个开发人员创建了一个与将银行降雨数据结尾的应用程序谷歌绘制屋顶可以在屋顶上收集多少雨水,随后用于世界各地的水作物。另一个应用程序提供了关于能源消耗的事实,并展示了个人可以做些什么来对抗气候变化。

在这条轨道上,Fantom和世界银行并不是唯一一家。十年前,开放api还是一种新鲜事物,但在过去几年里,它们被采用的速度越来越快。ProgrammableWeb一个跟踪公共api的网站,在四月初列出了超过8800个。根据该网站的数据,从2000年到2008年,api的数量达到了1000个,然后又过了18个月,这个数字翻了一番。从7000人上升到8000人只用了三个月。

据ProgrammableWeb网站称,这些api涵盖了广泛的类别,包括商业、购物、短信、地图、电话、社交、金融和政府。对于一个组织来说,它们就像网站一样不可或缺。“在当今的商业中,一个开放的API或多或少是一种筹码。这是你必须拥有的东西,”RedMonk的分析师Stephen O’grady说。RedMonk是一家专注于开发人员的分析公司。“你的吸引力将越来越多地取决于产品的开放性和可编程性。”

最佳购买首先推出其API,BBYOpen,2009年,它使开发人员只访问链条的产品目录,并具有所销售的所有物品的描述和价格,希望这样做会带来更多的客户。这是一个蓄意慢慢开始的刻意战略的一部分,据最好地购买新兴平台总监Steve Bendt说。“我们必须随着时间的推移证明这些东西,”他说。“我们开始证明这是一个非常充满活力和可行的领域。”

关键的外卖

您需要了解为数据创建Open API的内容:

让它变得简单。外部开发人员 - 您的客户商店的产品 - 可能有很好的想法如何使用您所提供的数据,但API本身需要可以理解和易于使用。清除文档和工具,以帮助是必须的。

确保您的许可条款是清晰公平的。成功的apis往往有MIT风格的开源软件许可证

除非你绝对需要肥皂,否则使用休息。大约四分之三的API是休息基础根据ProgrammableWeb的说法,肥皂是遥远的第二次。

准备文化抵抗力。一些数据“所有者”起初可能不愿意分享珠宝。您可以解释世界银行,最佳购买,彭博等如何使用该技术以新的方式和/或进一步的组织使命来实现客户。

但外部开发人员想要更多,因此公司增加了访问审核和评级的产品的能力,找到附近的商店,并查看产品是否在那里提供,并通过网站或移动应用购买该项目,或许有一个单一的网站或移动应用程序。单击如果用户已将信用卡链接到应用程序。

这是一个受欢迎的人。移动应用程序Shopsavvy,Redlaser和Milo都将Bbyopen作为其应用的一部分。该应用程序的制造商通过BEST BOY BEST的联盟计划获得销售委员会。购物者可以搜索物品,或扫描条形码,并获取各种卖家定价的信息。

当然,这可能意味着使用该应用的用户最终可能会从竞争对手那里购买产品,但本特表示,由于网站和移动应用改变了人们的购物方式,百思买的重要之处是融入其中。“如果我们不在考虑范围内,那就错失了机会。”他说,消费者一旦购买了一种产品,API就可以知道该产品是否可以在附近的商店提取,这一事实有助于提供一种相对于仅在线零售商的竞争优势。“现在你可以在20到40分钟内搜索、购买和取货。”

遗留数据问题

Bendt说,店内拾取选项的想法实际上来自外部开发人员,并将其连锁有所作为,使其遗留系统适应通过API提供的库存数据;要重新格式化的数据将兼容。“在Web服务和API处于积极使用前的时间建造了系统,”他解释道。“它不是一种在某种程度上建造,可以在外部向开发人员公开。”

他们如何做的具体细节取决于数据源,但通常团队会尝试公开一些数据的“快照”,并尽可能频繁地更新。如果这些数据被证明是有用的,他们就会找到使其更接近实时的方法。

据零售商的新兴平台总监Steve Bendt说,最好的购买的战略是慢慢开始。随着时间的推移,它为外部开发人员添加了更多的数据,以将应用程序合并到..

Wallvizhi Veerappan表示,使用新API的现有系统在世界银行也是世界银行的挑战,也是Wallvizhi Veerappan,Open Data Systems Lead。她的小组最初挣扎着延迟问题,因为他们的8,000个不同的经济指标并非直接互相联系在一起。她说,这很重要,以创建一个可以融入所有历史数据并随着累积的新信息而增长的结构。

“我们不希望API是一个独立的应用程序。我们希望它成为我们用数据做的其他事情的一部分,”她说。“我们需要把它与我们的数据系统连接起来。这确实需要我们改进内部数据系统。”

随着API的增长,团队增加了性能监视并制定了策略以确保良好的流量。该组织还增加了服务器容量和服务器冗余,以确保API的可用性。

当金融信息提供商Bloomberg LP于2012年2月推出了其开放式数据倡议时,新开放API.彭博首席技术长爱德华兹(Shawn Edwards)表示,BLPAPI实际上是公司内部使用的软件开发工具包的第三版。在过去,彭博的客户会得到一台专用终端,将他们与公司的主机连接起来,用于传送市场数据、新闻和分析。

Wallvizhi Veerappan表示,使用新API的现有系统在世界银行也是世界银行的挑战,也是Wallvizhi Veerappan,Open Data Systems Lead。

(世界银行和彭博项目都是“开放数据倡议”的名称只是一个巧合;也没有任何正式的关系开放数据倡议这是关于利用各种政府来源的公开数据。)

Bloomberg的项目已经发展成为客户在自己的系统上安装的软件包。即使在开放之前,该公司也使用API​​开发特定的应用程序,允许客户在自己的桌面上操纵彭博数据。

随着其开放式API的推出,该公司现在允许客户创建自己的应用程序,例如选定的证券或自己的交易系统的观看列表。它们还允许外部开发人员创建绘制其他数据源以及彭博的应用程序。“我们没有赠送市场数据。这允许人们要做的是与其他服务融合,”爱德华兹说。“API是连接到彭博的一块软件。“

他解释说,它只是让别人做了一个有意义的。“我们不是在销售软件的业务中,”他说。“我们将通过提供最佳服务和最佳数据来赢得业务。”

当彭博发布开放API时,它决定删除一些以前版本支持的旧功能。有关于API是否应该向后兼容的讨论。“我们说不,”爱德华兹说。这意味着一些客户不得不使用过时的函数,但Edwards表示,这使得API不那么受过时函数的干扰。

与大多数开放的API一样,Blpapi支持各种语言,因此开发人员可以选择最适合其应用的人。运行过夜批处理过程的人可能会选择Perl,或最近发布的Python版本。电子交易系统可能会在C或C ++上运行。量化分析师或Quants通常使用MATLAB中的数据。API还支持Java,.NET和C#,Edwards表示一些开发人员也使用R包装器。

制作API成功的一个关键在于使其易于使用。Redmonk的O'Grady在2000年返回,API经常使用Web服务协议,但他们证明太复杂了。现在大约四分之三的API是休息基础根据ProgrammableWeb的说法,肥皂是遥远的第二次。“因为开发人员压倒性地优先考虑这一点,它现在是API系统的主导协议,”O'Grady说。

清晰度的重要性

另一个重要要求是具有广泛,清晰的文档和帮助开发人员完成工作的工具。Bloomberg的初始文件旨在更多地瞄准其客户的金融专家,并且必须重新加工,告诉开发人员他们需要知道什么。

“”API是一块连接到彭博云的软件,“彭博的首席技术官Shawn Edwards说。”我们没有赠送市场数据。这允许人们做的是与其他服务集成。“

Blpapi还试图通过提供重播工具来使开发人员更轻松地为开放式工具做出更轻松的开发人员,该工具允许它们执行其应用程序的试运行,但在首次启动时不可用。Best Buy的BByopen还为开发人员提供了一组工具,包括测试控制台以运行应用程序和自动窗口小部件生成器。世界银行提供了一个查询构建器,让开发人员选择选项。

工具和想法并不都是从组织中流出来的;外部开发人员经常提供信息和框架来互相帮助。例如,byyopen提供了开发人员用Java、. net、PHP和其他语言创建的库。在世界银行,有一个讨论论坛,开发人员可以在这里提出问题,其他人也可以提出解决方案。

“他们不等待我们在论坛中回答问题,”Veerappan说,他们正在努力向论坛提供更多功能并将其转换为知识库。“看到其他开发商在API中获得的知识是有趣的,”她说。

成功的apis往往有MIT风格的开源软件许可证;例如,世界银行使用开源归因许可证。O'GRADY表示成功的一个关键是对服务条款非常明确,而没有劝阻使用的过度限制许可。

他说堆栈溢出例如,这是一个面向程序员的协作编辑问答网站,它有一个非常好的API,但是使用它的术语很难理解。推特他补充说,刺激了一些开发人员,通过太坚持了问题,例如如何格式化时间戳,或者坚持“推文”这个词必须大写。虽然开发人员不太可能避免难以与之合作,但奥格雷迪说,“当然,如果您的产品不是那么受欢迎的人会放弃它,那么”当然在某些情况下。“

文化抵抗

创建开放API的另一个非技术挑战是让组织中的其他人放弃一些控制权,这些人习惯于处理专有信息并维护对其品牌的权力。“我做了很多说服工作,”彭博社的爱德华兹说。“当你一直在控制自己的产品时,这是一种不同的思考方式。”但他表示,重要的是要区分彭博销售的市场数据和公司不需要控制的符号和软件等东西。“所有这些私有接口的时代已经过去了,”他说。“它再也不能增加价值了。”

12 第1页
第1页共2页
IT薪水调查2021:结果已经出来了