跳到主要内容

API 参考

核心层 (@powerduck/workspace-yaml/core)​

函数说明
createWorkspaceYaml(options?)生成 workspace.yaml 内容字符串
createOpenApiYaml(options)生成 OpenAPI 3.2 YAML 内容字符串
createWorkspaceWithApi(options)同时生成工作区和 OpenAPI 内容
parseWorkspaceYaml(content)解析并验证 workspace.yaml 字符串

createOpenApiYaml(options) — 选项​

选项类型必填说明
titlestring是API 标题
versionstring否默认值 "1.0.0"
descriptionstring否API 描述
contact{ name?, url?, email? }否联系信息
license{ name, url? }否许可证信息
serversArray<{ url, description? }>否服务器列表

文件层 (@powerduck/workspace-yaml)​

函数说明
initializeWorkspace(options)在磁盘上创建 workspace.yaml 文件
initializeOpenApi(options)在磁盘上创建 OpenAPI YAML 文件
createWorkspaceApi(options)原子性地创建两个文件(失败时回滚)

createWorkspaceApi(options) — 选项​

选项类型必填说明
workspaceDirectorystring是目标目录
oasIdstring是唯一 API 标识符
namestring是显示名称
filestring否相对路径(默认值:oasFiles/${oasId}.openapi.yaml)
titlestring否API 标题(默认为 name)
versionstring否API 版本(默认值:"1.0.0")
overwriteOpenApiboolean否默认值 false

错误​

所有错误都是 WorkspaceYamlError 实例,并带有机器可读的 code:

错误码说明
INVALID_ARGUMENT无效的输入参数
ALREADY_EXISTS文件已存在(且覆盖选项为 false)
NOT_FOUND找不到文件
IO_ERROR文件系统操作失败
INVALID_WORKSPACE无效的工作区配置
INVALID_OPENAPI无效的 OpenAPI 文档
ROLLBACK_FAILED事务回滚失败