Создать апи для библиотеки. У книг есть название и авторы, у автора есть имя.
● Получить список книг
● Получить одну книгу со всеми авторами
● Получить список книг по конкретному автору
● Добавление новой книги
● Отредактировать книгу
● Добавление нового автора
● Задание должно быть выполнено на фреймворке Laravel
● База данных: MySQL, MariaDB, PostgreSQL
❖ Документация OpenApi
❖ Тесты
❖ Аутентификация через JWT токены
❖ Версионность
❖ Использовать Docker, сервис должен запускаться с помощью docker-compose up
REST-like API на основе Laravel с версионированием API через URI, версионированием репозитория согласно спецификации SemVer, авторизацией по JWT токенам, тестами, документацией OpenAPI v3.0.0 и контейнеризацией в Docker.
Из инструментов статич. анализа PHP Codesniffer.
Недоработка RESTful в виде преднамеренного отсутствия HATEOAS (возможна доработка в будущем)
В основу архитектуры старался заложить Onion Architecture https://jeffreypalermo.com/tag/onion-architecture/
Контейнеры собирались под Xubuntu
Чтобы запустить, наберите в консоли docker-compose up --build
Откройте в браузере mysite.local
Не забудьте добавить mysite.local в hosts.