什么是 Fern Definition?
什么是 Fern Definition?
什么是 Fern Definition?
Fern Definition 是一组 YAML 文件,它们是你 API 的单一源头。你将 Fern Definition 检入到你的代码仓库中, 在其中描述你的 API 请求、响应、模型、路径、方法、错误和身份验证方案。
要初始化一个 Fern Definition,只需运行:
这将在你的项目中创建以下文件夹结构:
每个 Fern Definition 文件可以定义:
Google 构建了 gRPC。Amazon 构建了 Smithy。Facebook 构建了 GraphQL。Palantir 构建了 Conjure。这些公司放弃了 OpenAPI,选择了更简洁的 API Definition Language。
我们构建 Fern 是为了将这种设计产品化,并让所有 软件公司都能使用它。
尽管是描述 API 的不同格式,你永远不会被锁定在 Fern 中。 将你的 Fern Definition 转换为 OpenAPI 很容易。