Что такое правильный ответ службы RESTful на запрос PUT при успешном обновлении?

Что такое правильный ответ службы RESTful на запрос PUT при успешном обновлении?

Существует два возможных ответа, которые соответствуют архитектурному стилю REST:

  1. Вернуть только заголовок без тела со статусом 204.

    Заголовок:

    content-type: application/json; charset=utf-8
    status: 204 No Content
    ratelimit-limit: 5000
    ratelimit-remaining: 4816
    ratelimit-reset: 1444931833
    
  2. Вернуть заголовок со статусом 200 и тело, которое содержит фактическое представление сущности после обновления.

    Заголовок:

    content-type: application/json; charset=utf-8
    status: 200 OK
    ratelimit-limit: 5000
    ratelimit-remaining: 4816
    ratelimit-reset: 1444931833
    

    Тело:

    {
      "foo": "bar",
      "baz": "qux"
    }
    

1 ответ

Если ваш ответ содержит возвращенные данные, то его статус должен быть 200, в противном случае 204.

Другие вопросы по тегам