什么是 API 定义?
什么是 API 定义?
API 定义是对您的 API 结构的机器可读规范,包括端点、请求和响应模式,以及身份验证要求。API 定义能够自动生成这些工件,而不需要手动保持 SDK 和文档与 API 变更的同步。
Fern 集成了多种 API 定义格式:
OpenAPI(REST 和 Webhook API)
AsyncAPI(WebSocket API)
OpenRPC(JSON-RPC API)
gRPC(RPC API)
gRPC 是由 Google 开发的现代开源 RPC 框架。它使用 Protocol Buffers 作为接口定义语言,支持多种编程语言,并具有高效的二进制序列化功能。
gRPC API 使用 Protocol Buffer(.proto)文件定义,这些文件指定服务和消息类型。查看下面的 gRPC 服务定义示例:
为什么要创建 API 定义?
一旦您拥有 API 定义,Fern 就会将其用作输入来生成诸如 SDK 和 API 参考文档等工件。每当您更新 API 定义时,都可以重新生成这些工件以确保它们始终保持最新状态。