Ответ
Если запрос выполнен корректно, но данных нет, сервер вернет 200 OK, потому что:
- 404 Not Found означает, что сам ресурс (например, URL) не существует, а не что данные отсутствуют.
- Пустая выборка (
[]
илиnull
) — валидный ответ, подтверждающий успешное выполнение запроса.
Пример:
// GET /api/users?name=NonExistentName
// Ответ:
{
status: 200,
data: []
}
Использование 404 в таком случае вводит в заблуждение, так как эндпоинт существует, просто данных нет.