什么是 Fern Definition?
什么是 Fern Definition?
Fern Definition 是一组 YAML 文件,是您 API 的单一真实数据源。您可以将 Fern Definition 提交到您的代码库中,其中描述了您的 API 请求、响应、模型、路径、方法、错误和身份验证方案。
想要使用 OpenAPI?没问题,我们同样支持
Fern Definition 结构
要初始化一个 Fern Definition,只需运行:
这将在您的项目中创建以下文件夹结构:
fern
fern.config.json# 根级配置
generators.yml# 您正在使用的生成器
definition
api.yml# API 级配置
imdb.yml# 端点、类型和错误
Definition 文件
每个 Fern Definition 文件可以定义:
imdb.yml
为什么要使用另一种格式?
Google 构建了 gRPC。Amazon 构建了 Smithy。Facebook 构建了 GraphQL。Palantir 构建了 Conjure。这些公司拒绝了 OpenAPI,而选择了更简洁的 API Definition Language。
我们构建 Fern 是为了将这种设计产品化,并使所有软件公司都能使用它。
尽管这是描述 API 的不同格式,但您永远不会被锁定在 Fern 中。将您的 Fern Definition 转换为 OpenAPI 很容易。