Предложи конкретные эндпоинты для получения списка, создания и удаления гномиков

Для коллекции подойдут GET /gnomes и POST /gnomes, для удаления конкретного объекта — DELETE /gnomes/{id}. Методы выражают операцию, а URI — ресурс.

Короткий ответ

Что ответить на собеседовании

Для коллекции подойдут GET /gnomes и POST /gnomes, для удаления конкретного объекта — DELETE /gnomes/{id}. Методы выражают операцию, а URI — ресурс.

Подробный разбор

Ответ с пояснениями

Для коллекции подойдут GET /gnomes и POST /gnomes, для удаления конкретного объекта — DELETE /gnomes/{id}. Методы выражают операцию, а URI — ресурс.

GET возвращает список с согласованной пагинацией. POST валидирует тело и создаёт объект, обычно с ответом 201 и его идентификатором. DELETE проверяет доступ и удаляет согласно контракту, часто отвечая 204 без тела. Определите поведение отсутствующего id, повторного удаления и soft delete. Не включайте произвольные действия в GET, потому что он предназначен для безопасного чтения.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее