定义
API(应用程序编程接口)基本上是我们应用程序之间用来沟通的语言。在 onRuntime,我们经常使用它们来连接我们项目的不同部分。可以把 API 想成餐厅里的服务员。你下单(请求),他们给你带来你想要的(响应),而你不需要知道厨房里发生了什么。
我们为什么喜欢 API
- 它们让一切协同工作:不同系统可以轻松交换数据
- 它们让我们模块化:我们可以独立开发组件并轻松连接它们
- 它们保护我们的数据:我们精确控制谁访问什么
- 它们节省我们的时间:我们可以更新一部分而无需重建全部
我们日常使用的 API
RESTful APIs
我们的日常必需品!我们在大多数网络项目中使用它们。它们简单,无状态(请求之间没有记忆),并使用经典的 HTTP 方法。非常适合像 Tonight Pass 这样的解耦接口。
GraphQL APIs
我们在某些复杂项目中很喜欢这些!与其创建 15 个不同的端点,不如让客户端请求它所需的确切数据。在 Kitchn,这为我们节省了很多带宽。
SOAP APIs
我们不想撒谎,现在不怎么用了……它们有点过时,使用 XML 和超严格的规范。不过,我们有时在企业项目中还是会遇到它们。
我们日常如何使用它们
在 onRuntime,API 是我们技术栈的核心。它们让我们能够:
- 构建解耦应用程序(前端/后端分离)
- 轻松集成第三方服务(支付、地图等)
- 在某些项目上开发我们的微服务架构
当我们设计一个 API 时,总是从用 Swagger 或 Postman 进行文档记录开始。这帮助我们理清思路,并成为团队的一个可靠参考。相信我,这能省很多没必要的会议!