Написати застосунок на Laravel який міститиме:
- клієнт для API сервісу, який зберігатиме дані в локальній базі даних
- розроблену базу даних
- API яке віддаватиме дані з локальної бази даних
- Використовувати лише стандартні компоненти Laravel 10
- Команда і ендпоінт мають бути покриті тестами
- Результат має містити README, з описом як його розгорнути
- Тестове завдання повинно працювати, використовуючи наданий docker-compose (додайте необхідні контейнери)
- Написати клас клієнту для зовнішнього АРІ (Документація з АРІ)
- Клас клієнту має використовуватись як DI контейнер і може бути замінений іншим класом
- Написати команду, яка буде парсити дані за допомогою клієнту і зберігати їх в базу даних (створіть необхідну структуру БД)
- Написати метод, який буде віддавати дані про компаніі.
- Вимоги до ендпоінту:
- підтримка пагінації
- можливість пошуку за назвою компанії/адресою або її частиною
Приклад відповіді
{
"data":[
{
"id":"1ee15eed-6baa-4732-afc0-f12c35b7dc25",
"name":"Mixtape Inc.",
"address":"1693 Alice Court, Annapolis MD 21401",
"users":[
{
"id":"5a963e9b-ac97-4bd3-94af-64513f4ee3a0",
"name_last":"Axelroad",
"name_first":"Robert",
"email":"[email protected]",
"position":"CEO"
},
...
]
},
...
],
...
}