API策略不再只是开发人员的事

那些认为API战略是属于开发人员的“书呆子”专利的IT运营团队将会惊讶的发现API在企业的整体战略重要性方面有多大的影响。

应用程序接口(API)是一种连接,通过提供一套工具和协议来描述某个程序应该如何同另一个程序交互。但近来,该定义已扩大到不只是指API本身的细节,也包括与其互连的协同服务。

亚马逊提供了一个最早的外部API战略用途,当它为那些希望在亚马逊网站中销售的书商和其他零售商提供了其电子商务引擎时。“亚马逊从此不再只是一个零售商,而是在一个生态系统中占有一席之地的服务商,”一名位于马萨诸塞州Cambridge的Forrester研究公司的分析师Randy Heffner说道。“这全是因为API的启用。”

大型的公共API程序,如亚马逊,推特和谷歌所提供的那些,是最早面向外部的API。现在,许多企业都开发了自己的API策略,使用API将他们的应用程序链接到合作伙伴,以及连接内部各部门之间的API,从而建立各种微服务。开发者和IT企业会收到来自组织内部的需求,希望能对外公开某些方面的数据。在某些情况下,这甚至可能创造了一个用数据来赚钱的机会。

“我们正从API是[一件硅谷的事],转变成在整体经济中几乎所有人都要做些跟API有关的事情,”Steve Willmott,前研究人员和开发人员,现在是3Scale,一家他创立的API管理公司的现任CEO说道。

重要的是,API比在过去更容易构建。本世纪初主要用来构建API的技术,简单对象访问协议和XML,已经让位给了REST(表述性状态转移)API,它是基于HTTP协议的一种架构风格,并使用JSON作为首选的格式。

这些轻量级的开发技术帮助了一家公共事业公司从传统的XML数据转变为API网关。Essent,荷兰最大的能源公司,他们开发了一个API策略,采用对外的API来与电动汽车充电站和其他第三方供应商交互。

  "

一个好的API应该具备哪些属性?

  • 文档公开。公共文档被更多的人看到才能得到最大数量的审阅,并保持良好的阅读顺序。
  • 客户应该独立于语言和操作系统--REST可以做到这点。API必须可以被Windows和Linux的开发人员同时访问。C#和基于REST的API可以实现这一目标,因为它们是基于超链接的。
  • 一个外部API应该被创建它的团队所使用。如果你的API有任何缺陷,你的开发人员会第一个发现他们。
  • 客户案例公开。你需要提供API的使用案例来示范它应该如何使用。
  • API必须是安全的。API应该像其他接口(GUI,WUI,和/或命令行)一样受到相同的授权和认证保护。
  • 一个API的新版本应该提供尽可能少的变化,并且应该向后兼容。
  • API应该是可扩展的。一个API应该能够承载巨大的访问量。

——CloudBolt CTO——Bernard Sanders

"

在Essent,客户可以通过一个Web应用程序看到那个充电站是可用的,G该程序从法国供应商Axway的API网关接收实时的API数据。同样,Essent也有实时数据来判断一个汽车充电站是否正在运营,据Niels Wolf说道,他是总部位于阿姆斯特丹的Essent的高级架构师。

Essent从大约四年前开始将数据转向API来替客户和合作伙伴提供更多的灵活性。这使IT专业人员和开发人员的工作变得更轻松--其中最大的好处是有一个集中的地方来处理潜在的安全威胁并且在同一个信息流中允许多个不同的协议类型。

“这就是为什么我们使用一个特定的网关,”Wolf 说道。“你可以在同一时间设置所有的[API]调用规则。如果我们受到攻击,我们有一个很好的位置来防御并同时提供灵活性。”

本文作者:谈翔

来源:51CTO

时间: 2024-07-31 21:52:34

API策略不再只是开发人员的事的相关文章

谷歌Android策略引发内讧 开发人员可能倒戈

8月13日消息,据国外媒体报道,谷歌给人们留下的印象就是从来不会做错事情,但在Android平台策略上,这一美好印象可能就要被打破. 在开源移动平台Android即将公开发布之际,谷歌的一些行为却可能永久破坏其与开发人员之间的关系,其中包括限制开发人员获得核心开发工具.即使不会遭到开发人员的倒戈,那么也会让他们感到失望和希望破灭. 据第三方Android博客网站AndroidGuys预计,Android开发社区大约拥有2000名开发人员.其中很多开发人员表示,他们将转向其他移动平台. Andro

谷歌Android策略引发内讧 开发人员倒戈

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 8月13日消息,据国外媒体报道,谷歌给人们留下的印象就是从来不会做错事情,但在Android平台策略上,这一美好印象可能就要被打破. 在开源移动平台Android即将公开发布之际,谷歌的一些行为却可能永久破坏其与开发人员之间的关系,其中包括限制开发人员获得核心开发工具.即使不会遭到开发人员的倒戈,那么也会让他们感到失望和希望破灭. 据第三方A

为什么ASP.NET开发人员要了解Azure行动服务?

Azure 行动服务为行动应用程序开发人员提供了以云平台为基础的后端解决方案,现在这项服务除了可以使用 JavaScript (Node.js) 来客制化后端平台之外,也支持了使用 ASP.NET Web API 的技术来客制后端平台的运算逻辑,所以对于要开发给行动装置应用程序 API 的 ASP.NET 开发人员来说,Azure 行动服务是相当有吸引力的: 适用于所有行动平台的完整后端平台以及 SDK 解决方案.透过 Azure 行动服务,您可以迅速地为您的 iOS, Android, Win

面向.NET开发人员的Ajax 技术平台策略(3)

ajax|策略|技术平台 基于Ajax 架构的Web应用框架 之前我提到过"似Ajax" 的架构,现在我要说的Ajax框架也就是指专门针对这种Ajax架构而提供的框架.目前,我还没有听说过特别好的这个领域的流行框架.但我知道我的身边,.NET领域,J2EE领域或PHP平台上都有这样的框架和应用,我认为,正是因为有很多这样应用,所以Ajax才会像某个模式一样,被撰有一个专门的名词.不过我感觉Ajax 渐渐变成了Ajax feature的代名词,变成了XMLHTTP的代名词,成了异步通讯,

开发人员:构建API时先自己试试

简单地构建一个API是不够的.如果在发布API之前不能"先自己试试",那么结局就是失败.Zachary Flower详细解释了个中原因.创业公司的开发生命周期必然充满妥协.有太多东西需要完成,但是没有足够的资源保证所有东西都"正确"完成,因此开发人员在恰当的时候必须妥协.不幸的是,为产品构建API与其说是技术决策,不如定义成业务决策更为贴切,这也正是需要妥协的地方. 为已有产品构建API的挑战是,业务需求总是最重要的.为了跟上业务需求的脚步,我们通常被强迫在产品质量

网站开发人员应该知道的61件事

有人在Stack Overflow上发问,动手开发网站之前,需要知道哪些事情? 不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,Stack Overflow有一个很贴心的设计,它允许在问题下方开设一个wiki区,让所有人共同编辑一个最佳答案.于是,就有了下面这篇文章,一共总结出六个方面共计61条"网站开发须知". 我发现,这种概述性的问题,最适合这种集合群智.头脑风暴式的回答方式了.这也是我第一次觉得,Stack Overflow做到了Wikip

SQL Server自动化运维系列——关于邮件通知那点事(.Net开发人员的福利)

原文:SQL Server自动化运维系列--关于邮件通知那点事(.Net开发人员的福利) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 邮件作为一种非常便利的预警实现方式,在及时性和易用性方面也有着不可替代的优点. 所以,在本篇中将详细的分析下在SQL Server中的邮件通知功能及使用方式等.  本篇实现 1.通过SQL Server自带的邮件功能实现运维的预警及检测 2.利用数据库邮件组件代

网站开发人员应该知道的62件事

近日,有人在 Stack Overflow 上发表提问"动手开发网站之前,需要知道哪些事情?",众多人给出了不同的答案,同时所有人根据Stack Overflow问题下面的wiki区对众多答案进行了编辑,总结出62条网站开发人员应该知道的事.Web技术开发者阮一峰 把这62条答案进行了翻译 ,现转载于此,全文如下: 有人在Stack Overflow 上发问,动手开发网站之前,需要知道哪些事情?不出意料地,他得到了一大堆回答. 通常情况下,你需要把所有人的发言从头到尾读一遍.但是,St

移动 App 开发人员应该关注的 7 件事

Apple App Store里有130万的app,而Google Play则托管了140万的app.在竞争如此激烈的移动应用环境中如何确保我们制作的app能获得大量的下载量呢? 广受用户欢迎,并创下了上百万的下载量是每一个移动app开发人员的终极梦想.但是,这谈何容易呢! 在最近的一次网络研讨会上,Rahui Nischal,Nucleus Software Exports公司的高级产品经理,就谈到了开发人员要想创建有吸引力的移动app,所需要关注的几个关键方面. 1.理念是根本 一个移动ap