|
|
Programmer .NET MVC C#
|
Programming
|
||
| Previous | ||
|
У розробці REST API правильний вибір кодів відповідей HTTP є критично важливим для побудови зрозумілої та надійної архітектури. Двома найпопулярнішими успішними статусами є 200 OK та 201 Created. Попри схожість, вони мають чітке семантичне розмежування. 200 OK: Загальний успіхСтатус 200 OK — це універсальна відповідь, яка свідчить про те, що сервер успішно обробив запит і повертає очікуваний результат. Коли використовувати 200 OK
У тілі такої відповіді зазвичай містяться дані (JSON, XML або HTML-сторінка), які запитував клієнт. 201 Created: Народження нового ресурсуСтатус 201 Created використовується виключно тоді, коли в результаті запиту на сервері фізично з'явився новий ресурс (новий рядок у базі даних, новий файл тощо). Коли використовувати 201 Created
Тіло відповіді 201 може містити копію створеного об'єкта з його новим ID або коротке повідомлення про успіх. Таємна зброя: Заголовок LocationГоловна технічна відмінність статусу 201 Created від 200 OK згідно зі специфікацією HTTP (RFC 7231) — це рекомендація (а часто й вимога) додавати заголовок відповіді Location. Заголовок Location — це стандартний HTTP-заголовок, який містить абсолютний або відносний URL щойно створеного ресурсу. Навіщо він потрібен? Коли фронтенд або мобільний додаток відправляє запит на створення об'єкта, йому потрібно знати, де цей об'єкт тепер знаходиться, щоб:
|
||