为什么API-First软件开发导致闪亮的API人

2022-05-30 18:46:05来源:

应用程序编程接口(API)使软件开发人员能够通过单个编程连接获得对其他代码的访问,并且是软件开发中的基本节省时间。随着口头禅的,“不要重新发明轮子。”因此,如果已经编码了一段代码或算法,并且有一个可用于访问它的API,为什么不使用此代码而不是从头开始写类似的东西?

不是每个公司都想成为一家软件公司。但专家认为,一个API-First的软件开发方法,与开发开发人员提供API的门户网站,可以帮助企业波兰的软件开发工作。

SATISH MARAM,API主任和Astrazeneca集成,说:“从根本上讲,API使您可以构建一次并多次使用。”根据Maram,当需要集成两个系统时,发生重复使用API​​的Agood候选者,并且这种集成可能在不止一个地方使用。

这种重用正在成为工作和养老金部(DWP)的IT战略的关键部分。DWP整合负责人Jacqui Leggetter说:“为重复使用的建筑服务是我们的战略目标。”

在伦敦Excel最近的Mulesoft Connect 2019年会议上的小组讨论期间,Leggetter,Maram和Panellist Ben Turner,CTO在法律和一般,一般保险,被要求对API的福利以及建立它们的最佳做法的看法。重复使用。

小组成员同意API的概念是企业通常会难以努力。相反,讨论应该涉及通过API提供的商业服务,因为Turner解释说。“我不谈论API,”他说。“我们谈论业务想要消耗的服务,并尝试找到日常的场景来解释它们。”

在使用API​​的第一年,Leggetter表示,DWP团队开始改变它命名为新API的方式。旧API以前是基于数字的。“在团队的API旅程中通过第一年,我们停止谈论API作为数字,”她说。“每个API都应该以动词开头。”介绍托管特,这改变了与API相关的思维方式。

开始开发可以在整个业务中使用的新API的程序需要改变态度 - 业务对齐。虽然应用程序开发团队可能习惯于为特定业务职能编写软件,但是基于API的软件开发方法需要团队思考他们构建的代码如何重用。

在2016年之前,法律和一般的RAN软件项目依赖于点对点连接,所述特纳表示。“这个想法是为了建造一次,然后完成了它。我们需要改变和扰乱业务和中的心态。“

同样,Leggetter表示,当苏格兰政府开始工作时,DWP队“有一个灯泡时刻”,它以此与其以前为HM收入和海关(HMRC)开发了许多相似之处的项目。“我们为HMRC建立的服务并不可重复使用,因为我们在单一API中暴露了五件事,”她说。

Leggetter表示,如果它开发的微野营服务更加粒度,该团队意识到它会变得更好地重用。所以对于下一个项目 - 一个免费的NHS处方权利检查服务,与HMRC MicroService具有相似之处 - 团队研究开发粒状API。“我们将微伺服术分成单独的API,”Leggetter说。

一旦基于API的方法被用来建立一个项目,小组成员分享了他们的团队如何看到生产力优势的经验。在Astrazeneca,Maram表示,首次使用基于API的方法建造的第一个项目实际上需要比传统的点对点集成更少的工作 - 但API的实际价值来自第二个项目。“我们组装了合作乐高块[软件]所以我们只需要在第二个项目期间建立一半,”他说。

农业和环境产品公司Yara International是一个在API旅程中开始的组织的示例。Yara已经开始使用Mulesoft的AnyPoint API管理软件作为更广泛的计划的一部分,以便将其与业务更加贴近,并更快地开发软件。

解释使用API​​管理的司机,Patrick de Sarrazin,API主管和雅拉集成,说:“我们没有能够讨论一些东西,然后工作一年的奢侈品。如果你正在考虑某事,那么别人可能已经开始致力于它。“

三年前,雅拉是经历了改革,更接近业务,并开始了一个叫做雅拉API经济的倡议。de sarrazin解释说:“我们希望留下换班哲学。我们想让我们的程序员努力以有组织的方式做更多并做到这一点。“

根据De Sarrazin的说法,雅拉的方法使程序员能够与他所谓的“双峰模型”合作。这种所谓的“左移”方法意味着Yara使其程序员能够以自己的方式解决问题,并为他们的想法以每个人受益的方式发表。

Mulesoft的创始人Ross Mason相信软件开发人员努力了解写作代码的好处,通过使用发布的API是可重复使用的。在他的经验中,开发人员发现很难在他们构建的软件之间建立联系,并且该公司正在寻找的结果。

“开发人员并没有真正考虑这个价值,”他说。“这就像提供没有使用的IT项目,它被设计为域外,而不是为组织中的一个或多个成分添加到一个或多个成分之外。我们必须开始帮助开发人员考虑他们在其构建的软件中提供的价值。“

在许多方面,梅森和其他人的计算机每周发言相信它需要推回来只是递送业务想要的东西。相反,软件开发人员需要通过发布的API提供可提供的服务,这些API可以再次重复使用,帮助业务将新的数字供电产品更快地推向市场。


返回科技金融网首页 >>

版权及免责声明:凡本网所属版权作品,转载时须获得授权并注明来源“科技金融网”,违者本网将保留追究其相关法律责任的权力。凡转载文章,不代表本网观点和立场,如有侵权,请联系我们删除。


相关文章