Необходимо создать REST API, которое будет уметь сохранять, обновлять, удалять, показывать всех или показывать конкретного пользователя. Ответы должны быть в формате JSON.
GET /users - должен вернуть список всех пользователей, например
{
"users": [
{
"id": 1,
"firstName": "Иван",
"lastName": "Сусанин",
"createdAt": "2024-02-16T13:55:49Z"
"updatedAt": null
}
{
"id": 2,
"firstName": "Николай",
"lastName": "Кресёлкин",
"createdAt": "2024-02-16T13:55:49Z"
"updatedAt": "2024-03-16T13:55:49Z"
}
]
}
GET /users/1 - должен вернуть пользователя с id=1, если такого нет, то вернуть ошибку 404
POST /users - должен принимать все необходимые поля для создания пользователя, создавать его и возвращать, аналогично GET /users/{id}, где id - это наш только что полученный от базы идентификатор
PUT/PATCH /users/2 - должен принимать поля, которые мы хотим обновить у пользователя и возвращать обновлённого пользователя.
DELETE /users/1 - должен удалить пользователя с id=1
Frontend: Делаем интерфейс для этой апишки. Можно без вёрстки. Интерфейс должен уметь запросить и показать список пользователей, иметь форму для создания нового пользователя, а так же страничку этого пользователя, на которой его можно удалить или обновить. Кнопка удаления так же должна быть и в списке пользователей напротив каждого.
Написать телеграмм-бота, который будет уметь давать пользователю доступ к совершенно секретной информации. Т.е. процесс должен быть таким - новый пользователь начинает взаимодействие с ботом, тот здоровается и рассказывает, что если пользователь решит пример, то бот предоставит ему доступ к совершенно секретной информации. Затем можно запросить пример, пользователь присылает ответ и если он верный - у пользователя открывается доступ к секретной информации, а если нет - бот просит пользователя решить пример заново. Пример может быть простой, вроде 11+22, но он не должен быть единым для всех пользователей.
Секретной информацией будет ссылка на видео с котиками :)
Документация - https://core.telegram.org/bots/api
p.s. регистрировать домен и покупать сервер не нужно, пользуемся этим методом: https://core.telegram.org/bots/api#getting-updates