Ответ за недостающие ресурсы? - PullRequest
1 голос
/ 26 февраля 2012

Я создаю простой REST API, который выводит данные JSON. Однако я не уверен, что должно быть возвращено, если я сделаю запрос к ресурсу, у которого нет данных для возврата:

Какую из представленных ниже альтернатив уместно использовать при запросе /users и /users/:id, когда пользователей вообще нет или конкретный пользователь не может быть найден?

  1. [] и HTTP 200
  2. Пустой ответ с HTTP 410 - Gone?
  3. Пустой ответ с HTTP 404 - missing
  4. Что-то еще?

1 Ответ

5 голосов
/ 26 февраля 2012

GET /users должен вернуть HTTP 200 с ответом [] или HTTP 204 с пустым ответом.

GET /users/:id должен вернуть HTTP 404.Если хотите, вы можете вернуть собственное сообщение об ошибке в качестве ответа.

...