Подготовить бэкенд на основе Symfony 6 + Api Platform 3, реализующий REST API для данных из таблиц БД Postgres / Mysql.
Parent: id — primary key name
Children id — primary key parent_id — foreign key to parent.id name
Api должно обеспечивать
- Маппинг таблиц на api endpoints
- Методы GET (для коллекции и для элемента), POST, PATCH, DELETE
- Методы GET /parent… должны предоставлять возможность, кроме полей id и name, вернуть поле childCount — количество элементов Children дочерних текущему.
- Методы POST и PATCH /parent должены предоставлять возможность сохранения коллекции дочених элементов Children
Систему запускать в проекте docker compose с необходимыми сервисами (БД + бэкенд), фронт не требуется.
Проект оформить в виде публичного репозитория на доступных площадках или в виде архива.
git clone [email protected]:dameerv/api_test.git
cd api_test
docker-compose up -d
- Установитье переменные в файле .env.local (ENV и DATABASE_URL)
sudo chown -R 33:33 ./app
sudo chmod g+s ./app
docker-compose exec api_test_app composer install
Доступ http://localhost/api