依赖其他 API

导入 API 定义以生成统一的 SDK

以 Markdown 格式查看

Fern 允许您将其他 API 导入到您的 API 中。

这在以下情况下通常很有用:

  • 您希望在您的 API 中重用另一个 API 的类型
  • 您希望将多个微服务的 API 合并到一个 SDK 中(类似于 AWS SDK)

注册依赖的 API

第一步是注册您要依赖的 API。为此,使用 register 命令:

$ fern register
[some-dependency]: Uploading definition...
[some-dependency]: Registered @fern/some-dependency:0.0.1

依赖已注册的 API

要添加对另一个 API 的依赖,您必须添加一个 dependencies.yml 来声明您希望依赖的 API。

fern
fern.config.json
generators.yml
dependencies.yml
definition
api.yml
imdb.yml

您的 dependencies.yml 包含您希望依赖的所有 API 列表:

dependencies.yml
1dependencies:
2 "@fern/some-dependency": "0.0.1"

接下来,您需要在您的 Fern 定义中创建一个文件夹来容纳依赖项。在文件夹内,创建一个特殊文件 __package__.yml,该文件指定您要添加的依赖项和版本。

fern
fern.config.json
generators.yml
dependencies.yml
definition
api.yml
imdb.yml
my-folder
__package__.yml
__package__.yml
1export:
2 dependency: "@fern/some-dependency"

当您使用 fern generate 生成 SDK 时,__package__.yml 文件将有效地被您所依赖的 API 替换。