Статус ответа API в Nuxt
По умолчанию успешный ответ API
имеет код 200. Когда ресурс
только что создан, клиенты ожидают
201 Created. Код задают
на сервере отдельно от JSON-тела.
Для этого служит функция
setResponseStatus. Её вызывают
внутри обработчика после подготовки
данных и до return.
POST-обработчик поста с новым id
и кодом 201:
export default defineEventHandler(async (event) => {
const body = await readBody(event);
setResponseStatus(event, 201);
return {
id: 5,
title: body.title,
};
});
Тело ответа остаётся тем же объектом.
В инструментах разработчика браузера
или в клиенте HTTP видно, что статус
стал 201, а не 200.
Сделайте POST API создания работника
и верните код 201 при успехе.
Убедитесь, что при создании работника
статус ответа именно 201,
а в JSON есть id и поля работника.