Domanda

Se carico il contenuto di ' http://local.myproject: 3000 / API / Swagger '

Gli endpoint API sono mostrati come "/pi/0.1/activitys.json" nonostante il fatto che la mia versione sia "v1 '

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

Esattamente da questo motivo quando spingo il 'provalo!'Pulsante su "Swagger UI" La richiesta non può essere eseguita perché la versione della versione dell'API non corrisponde a quella effettiva.

Questa fa parte del messaggio è visualizzata la Swagger UI:

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

È stato utile?

Soluzione

Grazie @peter sorowka, mi hai dato un buon suggerimento per trovare la radice del problema.

qui: https://github.com/tim-vandecasteele/grape-swagger#Configura afferma che possiamo specificare la versione per il Documento per il documento.

Quindi avevo bisogno di aggiungere l'API_Version: 'V1' al punto di montaggio:

add_swagger_documentation api_version: 'v1'
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top