- Реализовать подключение к 2 API и агрегацию данных в БД(MySQL)
- Построить RESTful API Вашей системы для получения сохранённых данных в БД
- получение ID офферов (с выборкой по status, country, currency, advertiser, OS)
- получения детальной информации об оффере
- Использование PHP фреймворков на Ваше усмотрение
Был использован фреймворк lumen. Дамп БД находится в корне проекта - pliri-task-dump.sql.
Для тестирования работоспособности системы можно воспользоваться докером, если он установлен.
- Выкачать проект с помощью
git
cd /path/to/project
git clone https://github.com/lutdev/api-techtask.git
- Запустить докер контейнеры
cd docker && docker-compose up -d --build
- После инициализации и запуска контейнеров система будет доступна по урлу
http://localhost:8033 - В
.envфайлы указатьAPI_AFFISE_TOKENиAPI_PLIRI_TOKEN
- Страницы
http://localhost:8033/affiseиhttp://localhost:8033/pliriвыкачивают данные с соответствующих API. Если таблицаoffersпустая в БД, она будет заполнена. GEThttp://localhost:8033/api/offersвернёт список все ID офферов. Роут поддерживает выборку поstatus,country,currency,advertiser,os. Например,http://localhost:8033/api/offers?status=active.GEThttp://localhost:8033/api/offers/{OFFER_ID}вернёт информацию по оферу.