Я развернул тестовый API-интерфейс Grape REST, и я пытаюсь проверить его с помощью интерфейса Swagger.Swagger UI REST URL-адрес суффикса (.json) 404
Проблема заключается в том, что когда Форс UI загружает спецификации API добавляет скобку к суффиксом: http://arcane-shore-2642.herokuapp.com/api/v1/todos(.json)
Это приводит к ошибке 404, так как (.json) суффикс не является действительным.
URL, он называет должен выглядеть следующим образом: http://arcane-shore-2642.herokuapp.com/api/v1/todos
Или это: http://arcane-shore-2642.herokuapp.com/api/v1/todos.json
Как я могу это исправить?
Более допустимые маршруты:
http://arcane-shore-2642.herokuapp.com/api/v1/todos/1
http://arcane-shore-2642.herokuapp.com/api/v1/items/1
http://arcane-shore-2642.herokuapp.com/api/v1/todos/1/items
http://arcane-shore-2642.herokuapp.com/api/v1/todos/1.json
http://arcane-shore-2642.herokuapp.com/api/v1/items/1.json
http://arcane-shore-2642.herokuapp.com/api/v1/todos/1/items.json
Как вы можете видеть в документе JSON, описывающий API объект '(.json)' добавляется ко всем маршрутам API: HTTP : //arcane-shore-2642.herokuapp.com/api/swagger_doc/todos.json Не могли бы вы предоставить примерные определения ваших маршрутов API? – croeck
Несомненно @croeck, я просто добавил другие маршруты. Я настроил Swagger, потому что, похоже, это простой способ для других разработчиков протестировать мой API. Пожалуйста, дайте мне знать, если вы знаете еще один простой способ документировать и тестировать мой API. Спасибо –
Простите, если это получилось неправильно, но я действительно хотел увидеть ваше определение маршрутов API в вашем Ruby-коде. Возможно, вы также можете показать соответствующие строки 'add_swagger_documentation'. Я предполагаю, что есть что-то смешанное. Какие версии драгоценных камней и пользовательский интерфейс Swagger вы используете? – croeck