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

スポンサーリンク
  • このエントリーをはてなブックマークに追加
  • Evernoteに保存Evernoteに保存
スポンサーリンク

コメントをどうぞ

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA