Какой ответ вернуть на успешный POST, создавший заказ
Вы делаете REST API на ASP.NET Core. Эндпоинт POST /api/orders синхронно создаёт заказ: к моменту формирования ответа заказ уже сохранён в базе и у него есть идентификатор.
Какой ответ наиболее корректен по семантике HTTP?
- 204 No Content без тела: клиент и так знает, что отправлял
- 202 Accepted: запрос принят, значит подходит именно этот код
- 201 Created с заголовком Location на созданный ресурс и телом с созданным объектом
- 200 OK всегда, а результат операции описывать полем success в теле ответа — так клиенту проще разбирать все ответы единообразно
