お世話になります。
Swagger EditorのGenerateServer、Clientで質問があります。
実現したいこと
OpenAPI(Swagger)を使ってAPIの定義を記載してます。
コンポーネントの参照先が別のファイルにしているため、SwaggerEditorでファイルを開いたときにエラーが発生してしまいServer、Clientのコードファイルが生成できません。
解決策をご教授お願い致します。
ファイル構成は下記になります。
┌ components(共通のコンポーネントファイルが格納されているフォルダ) │ └ △△△.yaml(参照元であるコンポーネントが記述されているyamlファイル) └ 〇〇〇.yaml(△△△.yamlのコンポーネントを参照している。このファイルからコードファイルを生成したい)
発生している問題・エラーメッセージ
SwaggerEditor(Dockerで起動している)で表示されるエラー
Could not resolve reference: Tried to resolve a relative URL, without having a basePath. path: 'components/△△△.yaml' basePath: 'undefined' Jump to line 38
該当のソースコード
△△△.yaml(該当箇所のみ抜粋)
yaml
1 2components: 3 schemas: 4 projectInfo: 5 description: "プロジェクト情報" 6 type: String
〇〇〇.yaml(該当箇所のみ抜粋)
yaml
1responses: 2 "200": 3 description: 4 "Success operation" 5 content: 6 application/json: 7 schema: 8 $ref: "components/△△△.yaml#/components/schemas/projectInfo"
〇〇〇.yaml の$ref: "components/△△△.yaml#/components/schemas/projectInfo"
で参照をしてます。
補足情報
OpenAPIのバージョン・・・"3.0.3"
SwaggerEditor・・・dockerの「swaggerapi/swagger-editor:v3.8.2」を使用
あなたの回答
tips
プレビュー