Разделение Symfony REST API и Backend
Для проекта мобильного приложения мне нужен REST API, который я собираюсь сделать с FOSRestBundle, и мне нужен внутренний сервер для управления базой данных (CRUD)
Как я могу сделать, чтобы иметь только один экземпляр каждого объекта? я должен создать 2 проекта или 2 пакета?
0 ответов
Я могу сказать, что буду делать в этом случае.
- Создайте 1 проект RESTFUL API без какой-либо части внешнего интерфейса.
- Создать сайт SPA (React.js, Vue.js, Angular) для администратора
- Создайте веб-сайт SPA для пользователей.
Вы можете взглянуть на https://api-platform.com/, чтобы лучше понять, как это должно быть.
UPD.: Если вы думаете о разделении проекта API на микросервис и не можете сделать выбор, нужен он вам или нет, я могу вам помочь. Он нужен вам, если у вас много команд, которым нужно выполнять задачи параллельно. Если вы работаете один или в небольшой команде, вы можете работать с монолитом.
Лучше создать 2 пачки. и создать всю сущность в одном из них. Например, создайте AdminBundle и AppBundle.use AppBundle для внешнего интерфейса. И AdminBundle для внутреннего интерфейса и API. Все объекты создаются в AdminBundle.
Даже вы можете управлять событиями или запросами, создавая различные элементы управления. например, вы можете иметь пакет и создать ApiController, FrontController,...
Я думаю, что создание двух проектов - худшее решение