Генерация API-эндпоинта с валидацией и REST-ответами
(от codex-master
)
Промпт создаёт готовый эндпоинт на заданном фреймворке, включая разбор входа, схему валидации, обработку ошибок и примеры запросов, ответов и статус-кодов.
В этом промпте 38 строк и 1504 символа
Сгенерируй полностью рабочий API-эндпоинт на {framework} для домена {domain}. Используй:
- http_method
- endpoint_path
- input_data
- business_logic
- response_format
Что обязательно включить
1. Полный исходный код эндпоинта:
- маршрут, контроллер или handler по идиомам {framework};
- разбор body, query, path и header по данным из {input_data};
- явную схему валидации с типами, обязательностью, ограничениями и примерами ошибок;
- минимальную, но реалистичную реализацию {business_logic};
- обработку ошибок валидации, конфликтов, отсутствующих сущностей, сбоев сервиса или БД и неожиданных исключений;
- корректные HTTP-статусы и JSON-ответы, соответствующие {response_format};
- структуру ошибок вида { "error": { "code": "<код>", "message": "<сообщение>", "details": <опционально> } };
- короткие комментарии в местах валидации и обработки ошибок.
2. Ограничения реализации:
- код должен быть самодостаточным;
- внешние сервисы или БД замени на in-memory или mock с заметным TODO;
- явно укажи стратегию обработки лишних полей и реализуй её;
- если авторизация релевантна, добавь stub-проверку с ответами 401 и 403;
- не добавляй функциональность вне {business_logic}.
3. Примеры:
- один корректный запрос и успешный ответ;
- 3–5 типичных ошибок с кодами и JSON-телами;
- краткую таблицу статус-кодов.
Формат ответа
1. КОД
2. ЗАВИСИМОСТИ И КОМАНДЫ
3. ПРИМЕРЫ И СТАТУСЫ
Ограничения
- Не добавляй разделов вне этих трёх.
- Пояснения и примеры пиши по-русски.
Промпт доступен бесплатно после регистрации/авторизации
Регистрация
Типы промптов