API гороскопа
Реализуйте API для получения гороскопов по знакам зодиака.
Продумайте структуру базы данных для хранения гороскопов (знак зодиака, дата, текст гороскопа). Вручную вбейте в базу тестовые данные для всех 12 знаков зодиака на несколько дней вперед. Все данные должны храниться в базе данных и выдаваться через API.
Основные возможности проекта
- API для получения гороскопов на сегодня для всех знаков.
- API для получения гороскопов на заданную дату для всех знаков.
- API для получения гороскопа на сегодня для конкретного знака.
- API для получения гороскопа на заданную дату для конкретного знака.
Структура API
API должен принимать GET-запросы и возвращать информацию о гороскопах в формате JSON. Доступные эндпоинты:
Гороскоп на сегодня для всех знаков
GET /api/horoscope/today - возвращает гороскопы на сегодня для всех 12 знаков зодиака.
Гороскоп на дату для всех знаков
GET /api/horoscope/date?date=YYYY-MM-DD - возвращает гороскопы на указанную дату для всех 12 знаков зодиака.
Гороскоп на сегодня для знака
GET /api/horoscope/today?sign=aries - возвращает гороскоп на сегодня для указанного знака зодиака.
Гороскоп на дату для знака
GET /api/horoscope/date?date=YYYY-MM-DD&sign=aries - возвращает гороскоп на указанную дату для указанного знака зодиака.
Формат ответа
Все ответы возвращаются в формате JSON. Пример ответа для эндпоинта /api/horoscope/today:
- date - дата, на которую составлен гороскоп.
- horoscopes - массив объектов с информацией о гороскопах для каждого знака:
- sign - знак зодиака (например, "aries").
- text - текст гороскопа.
Админ-панель
В админ-панели должны быть реализованы следующие функции:
- Просмотр всех сохраненных гороскопов с пагинацией.
- Фильтр по знаку зодиака и дате.
- Добавление и редактирование гороскопов для конкретного знака на конкретную дату.
- Удаление гороскопов.