依赖其他 API
依赖其他 API
导入 API 定义以生成统一的 SDK
Fern 允许您将其他 API 导入到您的 API 中。
这在以下情况下通常很有用:
- 您希望在您的 API 中重用另一个 API 的类型
- 您希望将多个微服务的 API 合并到一个 SDK 中(类似于 AWS SDK)
注册依赖的 API
第一步是注册您要依赖的 API。为此,使用 register 命令:
依赖已注册的 API
要添加对另一个 API 的依赖,您必须添加一个 dependencies.yml 来声明您希望依赖的 API。
fern
fern.config.json
generators.yml
dependencies.yml
definition
api.yml
imdb.yml
您的 dependencies.yml 包含您希望依赖的所有 API 列表:
dependencies.yml
接下来,您需要在您的 Fern 定义中创建一个文件夹来容纳依赖项。在文件夹内,创建一个特殊文件 __package__.yml,该文件指定您要添加的依赖项和版本。
fern
fern.config.json
generators.yml
dependencies.yml
definition
api.yml
imdb.yml
my-folder
__package__.yml
__package__.yml
当您使用 fern generate 生成 SDK 时,__package__.yml 文件将有效地被您所依赖的 API 替换。