Разделение Symfony REST API и Backend

Для проекта мобильного приложения мне нужен REST API, который я собираюсь сделать с FOSRestBundle, и мне нужен внутренний сервер для управления базой данных (CRUD)

Как я могу сделать, чтобы иметь только один экземпляр каждого объекта? я должен создать 2 проекта или 2 пакета?

0 ответов

Я могу сказать, что буду делать в этом случае.

  1. Создайте 1 проект RESTFUL API без какой-либо части внешнего интерфейса.
  2. Создать сайт SPA (React.js, Vue.js, Angular) для администратора
  3. Создайте веб-сайт SPA для пользователей.

Вы можете взглянуть на https://api-platform.com/, чтобы лучше понять, как это должно быть.

UPD.: Если вы думаете о разделении проекта API на микросервис и не можете сделать выбор, нужен он вам или нет, я могу вам помочь. Он нужен вам, если у вас много команд, которым нужно выполнять задачи параллельно. Если вы работаете один или в небольшой команде, вы можете работать с монолитом.

Лучше создать 2 пачки. и создать всю сущность в одном из них. Например, создайте AdminBundle и AppBundle.use AppBundle для внешнего интерфейса. И AdminBundle для внутреннего интерфейса и API. Все объекты создаются в AdminBundle.

Даже вы можете управлять событиями или запросами, создавая различные элементы управления. например, вы можете иметь пакет и создать ApiController, FrontController,...

Я думаю, что создание двух проектов - худшее решение

Другие вопросы по тегам