跳至主要内容

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交易回復失敗