0

「 http://local.myproject:3000/api/swagger」のコンテンツをロードすると

バージョンが「V1」であるにもかかわらず、API エンドポイントが「/api/0.1/activities.json」として表示されます

version 'v1', using: :path do
  mount TheLocker::Ping
  ...

まさにこの理由で、「Try it out!」を押します。「swagger ui」のボタンをクリックすると、API のバージョン部分が実際のものと一致しないため、リクエストを実行できません。

これは、swagger UI が表示しているメッセージの一部です。

"No route matches [GET] "/api/0.1/activities.json""
4

1 に答える 1

1

ありがとう@Peter Sorowka、問題の根本を見つけるための良いヒントをくれました。

ここ: https://github.com/tim-vandecasteele/grape-swagger#configureこれは、swagger のバージョンを指定して文書化できることを示しています。

したがって、マウント ポイントに api_version: 'v1' を追加する必要がありました。

add_swagger_documentation api_version: 'v1'
于 2014-06-10T08:14:07.477 に答える