如何定义良好的API?

网络 通信技术
随着时间的推移,API的开放性将不可避免地把它们拉向单一行业标准。医疗保健、零售、金融、保险、支付等行业,将必然倾向于基于行业内共同业务功能的共同定义。

互联网成功的核心原因在于几个关键的协议标准:IP、TCP、UDP和DNS。当厂商和供应商就这些标准达成一致,并加以实施时,互联网的潜力就爆发出来了。

其原因很简单:开发者不必关心如何实现这些构件。他们在定义明确的协议之上构建,并假定底层平台会处理所有的细枝末节。

[[407800]]

今天,我们假设HTTP是这些协议之一;它是可用的,并且会以一种可靠的、可预测的方式行事。这一假设得到了HTTP几乎无处不在的事实的支持。网络--以及大部分的移动世界--都运行在HTTP上。智能设备、联网设备和我的鱼缸自动化系统都依靠HTTP来与我用来监控和操作它们的应用程序和服务交换API调用和数据。

HTTP是事实上的应用传输标准。

老实说,除了作为应用程序之间通信的标准传输方式,HTTP层几乎没有什么价值可言。通过解除开发人员对网络和应用基础设施(包括HTTP)的关注,我们已经看到了令人难以置信的势头,他们将注意力集中在为数字经济服务的API上。

今天的价值体现在API中,以及商业和技术使用它们的方式。

这不仅仅是指API被用来交换数据。定义良好的API描述了业务和操作流程,实现了自动化,并为我们发展和运营业务带来了新的效率。定义明确的API是业务的数字代表,并为新的市场和商业模式拓展机会。

它是模拟数字业务和运营的API,并提供与两者互动的方式。从搜索产品目录到部署应用程序,从订购今晚的晚餐到无缝支付和交付流程,API是数字经济中的业务运作方式。

API是一套管理设备间数据交换的规则,这使它们成为协议。在一个数字化的默认世界中,这使得API成为技术栈的一部分。

定义明确的API是第8层。

API标准是不可避免的

可能会妨碍人们接受这一点的是今天的API大多是定制的。它们是由开发者精心制作的,每一个都是独一无二的。

目前有多个行业在努力开放API,这一点从银行业和零售业等方面的努力可以看出。这是第一步;创建定义明确的、有文件记录的API,使其他人能够轻松使用。随着时间的推移,API的使用将决定赢家和输家,随着他们向模仿最成功的API调整,事实上的标准将出现。在某些情况下,这些事实上的标准将被采纳为官方标准。

对于老派网络专家来说,这也是最终促使大家模仿思科CLI的过程。

迅速接近的数字即默认世界要求使用API。API是应用程序在微服务和数字服务层集成的方式。这反过来意味着API是数字业务创建和参与生态系统的方式,建立新的商业模式,并获得对消费者和合作伙伴与业务互动方式的洞察力。

随着时间的推移,API的开放性将不可避免地把它们拉向单一行业标准。医疗保健、零售、金融、保险、支付等行业,将必然倾向于基于行业内共同业务功能的共同定义。

 

责任编辑:赵宁宁 来源: ITPUB
相关推荐

2020-02-21 11:08:24

浏览器HTML设计

2013-09-26 11:18:31

设计

2011-04-13 10:16:41

编程习惯

2011-06-01 10:06:14

2011-06-01 10:30:41

用户界面

2012-07-11 23:26:10

bug测试

2009-06-29 08:48:39

Linux编码

2017-12-29 10:14:48

IT项目

2009-02-23 13:00:17

程序员职业习惯

2023-11-23 13:07:18

代码Golang

2019-04-04 10:39:23

云平台云架构云计算

2010-06-17 18:31:12

绘制UML序列图

2011-11-29 09:46:05

软件定义网络

2020-04-23 16:16:42

物联网机器人技术

2020-11-26 10:15:06

云计算

2010-06-11 14:35:18

UML序列图

2012-03-08 09:44:41

编程

2021-12-02 07:02:16

API性能设计

2020-10-09 15:39:57

数据库工具技术

2013-04-15 09:52:13

程序员
点赞
收藏

51CTO技术栈公众号