关于开源软件:科普-API-是这么演变而来的

3次阅读

共计 1717 个字符,预计需要花费 5 分钟才能阅读完成。

API,全称为 Application Programming Interface,中文翻译为应用程序编程接口 ,是为了不便应用程序之间的数据和性能交互而设计的一些规范办法。API 的应用让开发者可能疾速、高效地构建应用程序,从而减速了应用程序的开发速度。在 API 倒退的历史演变中,咱们能够看到技术和市场情况的变迁,以及 API 在带动应用程序和服务翻新、产业生态和商业模式等方面施展重要作用的过程。

1970s – 1980s

在计算机科学晚期阶段,不同的应用程序除了通过共享内存实现数据交换外,简直没有其它的形式。然而,当网络开始倒退并且多个计算机连接起来的时候,这种形式也无奈满足,API 逐步呈现在可调用的函数(即库文件)上。最后的 API 设计是在软件外部定义的,并且通常仅实用于雷同编程环境下的调用。尔后,一些厂商开始提供跨平台的 API,然而这些 API 通常针对无限的硬件和软件环境,同时因为硬件和操作系统固有的差别,因而进行跨平台 API 拜访依然很麻烦。

1990s – 2000s

随着万维网的衰亡,API 开始产生了重大变动。最后的 Web API 很快流行起来,这些 API 经常应用 SOAP(Simple Object Access Protocol)进行通信,这是一种基于 XML 编码的近程调用协定。SOAP 的复杂性使其在实践中应用变得艰难,并且它须要更多的解决工夫和网络资源,因而更高效、轻量的 RESTful(Representational State Transfer)API 设计理念自然而然成为了支流。RESTful API 正式提出并欠缺了互联网服务的架构模式,包含 URI 标准设计、HTTP 申请解决和响应、认证和受权等内容。因为协定简略,容易了解和应用,可能接受更高负载、更疾速地响应,并且不容易受到网络故障影响,因而很快成为了次要的 API 交互方式。

2010s – 2020s

在云计算和挪动设施遍及的背景下,API 的应用畛域不断扩大,大企业也开始将 API 凋谢给第三方合作伙伴应用。Google、Facebook 和 Twitter 等公司开始提供他们的 API,容许其余开发者应用他们的数据和服务构建更丰盛的应用程序。API 的应用畛域也蔓延到了 Web、挪动、桌面和 IoT(Internet of Things)等各种类型的应用程序,并促成了很多行业的翻新和改革,从而在产业生态和商业模式方面施展重要作用。

将来

随着数字化和物联网利用一直遍及,应用程序之间的互操作性和合作将变得越来越重要,API 将成为实现应用程序集成和服务扩大所必要的核心技术之一。将来,咱们能够预感,API 技术将一直倒退和更新,波及更宽泛的场景和应用领域,减速了利用程序开发和服务交付的效率,推动数字化时代的继续倒退。

如果你日常会用到 api 管理工具的话,无妨看看我目前参加的这个开源我的项目,Postcat 开源的 API 管理工具,纯国产,收费的,主打插件生态,适宜中小团队以及集体开发者应用,有 API 相干的外围性能。

目前在 Github 上 3.5 k star, 如果你感觉这个我的项目还不错的话,无妨点个 star 反对一下~

Github:
https://github.com/Postcatlab/postcat

Postcat 外围性能:

  • API 文档治理:可视化 API 设计,生成 API 文档
  • API 测试:主动生成测试参数,主动生成测试用例,可视化数据编辑
  • 插件拓展:泛滥插件扩大产品性能,打造属于你和团队的 API 开发平台
  • Mock:依据文档主动生成 Mock, 或创立自定义 Mock 满足简单场景
  • 团队合作:既能实现 API 分享也能能够创立云空间独特合作

Postcat 劣势:

  • 免登录即可测试:省去繁琐的验证登录的操作
  • 界面简洁:没有冗余的性能与简单选项
  • 收费:中小团队以及集体应用
  • 丰盛的插件:反对数据迁徙、主题、API 平安等高达 30 款插件
  • 国产:能更好的了解国内用户的需要,与开发团队沟通无障碍
  • 欠缺的用户文档:跟着操作就能疾速上手

多提 Issue ! 多反馈!

在应用过程中有任何疑难,能够进群交换,
也能够在线提 Issue(强烈推荐这种开源的形式),提问题自身就曾经在奉献社区了:
https://github.com/Postcatlab/postcat/issues

正文完
 0