Я только начинаю с REST, и я читал этот пост и упомянутый книга о REST коды ответов. Когда я смотрю на Play Controller, однако он, кажется, ограничен возвратом
- 200 - OK
- 301 - перемещение на постоянной основе
- 302 - Найдено
- 304 - Не изменено
- 400 - Плохой запрос
- 401 - Не авторизовано
- 403 - Запрещено
- 404 - Не найдено
- 5xx
Это, похоже, не содержит некоторые потенциально полезные коды, которые были упомянуты:
- 201 - Создан (хороший ответ для успешной публикации JSON?)
- 202 - Принято (для запросов в очереди)
- 204 - Нет содержимого (возможный ответ для успешного PUT/POST/DELETE)
- 307 - Временная переадресация
- 405 - метод не разрешен
- 406 - Не допускается
- 409 - Конфликт
- 410 - Ушел
- 415 - Неподдерживаемый тип носителя (это похоже на соответствующий ответ для запроса формата JSON при отсутствии шаблона JSON)
Неужели все это не нужно? Действительно ли Play обрабатывает эти ситуации?
Также кажется, что один контроллер не может обрабатывать запросы REST и обычные запросы веб-страниц для того же самого ресурса очень хорошо, так как веб-страницы всегда возвращаются с помощью 200
. Я что-то там пропал?