Pregunta

Si carga el contenido de ' http://local.myproject: 3000 / api / swagger '

Los puntos finales de la API se muestran como '/api/0.1/activities.json' a pesar del hecho de que mi versión es 'v1'

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

Exactamente por esta razón cuando presiono el 'Pruébalo!'Botón en el 'Swagger UI' La solicitud no se puede ejecutar porque la parte de la versión de la API no coincide con la real.

Esto es parte del mensaje que muestra la IU Swagger:

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

¿Fue útil?

Solución

Gracias a @Peter Sorowka, me dio un buen indicio para encontrar la raíz del problema.

aquí: https://github.com/tim-vandecasteele/grape-swagger#Configurar afirma que podemos especificar la versión para el documento Swagger.

Así que necesitaba agregar la API_VERSION: 'V1' al punto de montaje:

add_swagger_documentation api_version: 'v1'

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top