Route defined in OpenAPI specification (/uri/xxx/{yyy}/{zzz}) but there is no defined onGET operation.

Route defined in OpenAPI specification (/uri/xxx/{yyy}/{zzz}) but there is no defined onGET operation.

Swagger Editor上でOpen APIを書いてnodejs-serverをダウンロードします。

zipファイルを解凍してnpm startしてhttp://localhost:8080/docsにアクセスします。

Executeすると、「Route defined in OpenAPI specification (/uri/xxx/{yyy}/{zzz}) but there is no defined onGET operation.」となって500エラーとなります。

原因を調査したのですが、いまいちわからず。

ExecuteするとURIに日本語がエンコードされずにそのまま表示されていたので、この日本語を英語に変えてみました。

再度ダウンロードして起動すると正常に実行できました。


paths:
/uri/{yyy}/{zzz}:
get:
tags:
– 共通API # ←この日本語が問題あり
view raw

gistfile1.txt

hosted with ❤ by GitHub

x-displayName

x-displayNameを使用してtags部分をエイリアス設定ができます。

1点注意なのは、tagsが複数ある場合は、全てエイリアス設定をしないといけないです。


openapi: 3.0.1
info:
title: タイトル
description: API
version: 0.1.0
tags:
– name: intercomapp
x-displayName: 共通API
# 省略
paths:
/resource1/resource2/{xxx}/{yyy}:
get:
tags:
– commonapi
summary: API名
view raw

gistfile1.txt

hosted with ❤ by GitHub

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました