5 年前端聊聊 API 以及它的未来趋势

协程棱镜
• 阅读 503

API 是什么?

经常会遇到人问,“API是什么呀?”字面意思,API 即“应用编程接口”,是世界上所有软件的基本组成部分,企业通过开发和组合不同的 API 接口来形成我们所用的各种软件,今天我们所使用的所有互联网服务,比如发送短信、查看天气、在线支付、语音识别等,背后都是大量的第三方 API 为我们提供服务。

因此 API 是目前互联网中最通用的通讯方式,来自全球的开发者和企业都通过 API 来为用户提供标准化的数据和服务、帮助软件完成系统的集成、帮助其他开发者快速构建新的产品等。

API 有关的趋势

举一个大家都容易理解的例子,早期的电话网络是靠人工接线,拿起电话要对接线员说要接哪里的线,但是当电话的数量多了,接线员效率再高也不忙过来,最终演进成一套自动化的公共交换电话网。同样的,计算机设备和信息变多了之后,因此通信的需求也会增加

在以前单体架构下,我们可以使用系统调用、事件、共享内存多种手段进行进程间的通信,但是当大家都开始将软件搬到云端,我们的业务系统开始在多个计算机之间运行后,我们几乎只能使用 API 来进行通信,毫无疑问 API 成了一个重要的组成部分

甚至除了我们的业务系统本身,工具也需要使用 API 来进行通信,例如 k8s,它通过网络协议接口与各个子容器通信。

站在技术的角度来看,API 甚至可以共享、可以抽象、可以分层,比如“中台”的诞生就是 API 演进的一个产物,各个子系统在内部实现上可能有自己的风格和规范,但在子系统互相通信的时候,必然是互相以 API 为通信标准

事实上,经过我们的观察,在近些年的每一轮技术热潮中,API 的重要性都是越来越显著。包括区块链、物联网、还有当下最热门的元宇宙,其中一个明显的趋势是每一轮技术热潮,都是在试图将越来越多的终端连接在一起。不管最终的产品目的是为了计算、安全还是社交,在跨平台、跨终端、甚至跨网络的需求下,API 都是比较可靠甚至是唯一的选择。

我们国家的人口是海量的,我们的网络覆盖率也非常高,在这样的条件和趋势下,无论什么行业领域,只要是跟信息技术相关的软件产品,无论具体方向是什么,我们未来需要连接的人和设备只会越来越多,API 作为连接各个终端的纽带,说是中流砥柱也不过分。

在如今微服务、云服务的大趋势和大背景下,伴随着信息产业不断地优化和升级,API 在其中所扮演的角色越来越举足轻重,也就必然需要好的管理方案。

简单的介绍下我们, Eoapi 是开源的 api 管理工具,具备开发者需要的接口文档、接口测试等核心功能,但它更轻量、可拓展,可以通过插件广场,任意添加、卸载你想要的功能。

如果你对我们的 Eoapi 有好的建议或者反馈,期待你也能去 Github 上找到我们,并提个 Issue,我们真的会重视并且及时回复的~

☛ Github:https://github.com/eolinker/e...
☛ 开发文档:https://docs.eoapi.io/?utm_so...
☛ 在线demo:https://demo.eoapi.io/zh

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
不是海碗 不是海碗
2年前
语音通知短信 API:一种新型的信息传递方式
实现语音通知短信的功能,我们需要借助语音通知短信的API接口,语音通知短信API是一种将文字转换为语音并通过电话呼叫或发送语音消息的API。
不是海碗 不是海碗
2年前
热门好用的API汇总
最近在网上收集了一些热门的API,有短信API、天气API、物流API、OCR识别API等等,还有一些有意思的API,在这里分享给大家~
Stella981 Stella981
3年前
Prometheus监控学习笔记之PromQL简单示例
0x00简单的时间序列选择返回度量指标http_requests_total的所有时间序列样本数据:http_requests_total返回度量指标名称为http_requests_total,标签分别是job"apiserver",handler"/api/comments"
专注IP定位 专注IP定位
3年前
网络安全—如何预防常见的API漏洞
跟随着互联网的全面发展,API这一词频繁出现在大家的视线之中,什么是API呢?API全称ApplicationProgrammingInterface,翻译出来叫做“应用程序接口”,是一些预先定义的接口(如函数、HTTP接口),或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问源码,或理解内部
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
不是海碗 不是海碗
2年前
热门好用的免费API接口,包含天气、物流、OCR、短信类等接口
最近在网上收集了大量热门免费的API,有短信API、天气API、物流API、OCR识别API等等,在这里分享给大家~
陈瑞文 陈瑞文
1年前
最近整理100多个后台常用开放免费的API (程序员必备)
常用免费的API接口在当今的数字时代,API接口已经成为了各种应用程序和网站的重要组成部分。API接口可以让不同的应用程序和网站之间相互通信,实现数据交换和功能集成。然而,对于许多初创企业和个人开发者来说,开发和维护API接口的成本可能是一个巨大的负担。幸
菩提树神 菩提树神
1年前
最近收集大约200多个后台常用公开免费api接口 (调用完全不限次数)
随着互联网技术的不断发展,API(应用程序编程接口)已经成为了软件开发中不可或缺的一部分。API接口是不同软件之间进行数据交互和共享的重要途径,可以让不同的软件系统之间进行高效、快速、稳定的数据传输和处理。本文将介绍收集各种API接口的作用。一、API接口
美凌格栋栋酱 美凌格栋栋酱
5个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
全球API即服务市场正快速增长,预计2026年市场价值将达 数十亿美元
API即服务(APIasaService)是一种云计算模型,它提供了一种将应用程序接口(API)作为服务提供给开发者和企业的方式。API即服务允许开发者通过云平台访问和使用特定的API,而无需自己构建和维护底层的基础设施。API即服务通常包括以下几个方面的