Closed a1d4r closed 3 months ago
Создать API на FastAPI без базы данных. Реализовать endpoint'ы:
Запрос GET /profiles/{user_id}
GET /profiles/{user_id}
Ответ
{ "user_id": "cda83cb5-a6d7-4156-a5d7-95bca77c428b", "first_name": "John", "last_name": "Doe", "email": "john@example.com", "timezone": "Europe/Moscow", "notification_preferences": { "email": true, "sms": false, "websocket": true } }
Данные можно генерировать с помощью Faker или Polyfactory
Запрос GET /groups/{group_id}/profiles
GET /groups/{group_id}/profiles
{ "items": [ { "user_id": "cda83cb5-a6d7-4156-a5d7-95bca77c428b", "first_name": "John", "last_name": "Doe", "email": "john@example.com", "timezone": "Europe/Moscow", "notification_preferences": { "email": true, "sms": false, "websocket": true } } ], "total": 124, "page": 1, "size": 50, "pages": 3 }
Для упрощения можно возвращать случайное число записей в пределах одной страницы (от 1 до 50)
Создать API на FastAPI без базы данных. Реализовать endpoint'ы:
Endpoint для получения профиля пользователя
Запрос
GET /profiles/{user_id}
Ответ
Данные можно генерировать с помощью Faker или Polyfactory
Endpoint для получения профилей пользователей из группы
Запрос
GET /groups/{group_id}/profiles
Ответ
Для упрощения можно возвращать случайное число записей в пределах одной страницы (от 1 до 50)