拆分Symfony REST API和后端

时间:2019-02-23 01:20:44

标签: api backend fosrestbundle symfony-3.4

对于移动应用程序项目,我需要与FOSRestBundle一起使用的REST API,并且需要后端网站来管理数据库(CRUD)

每个实体只有一个实例怎么办?我应该创建2个项目还是2个捆绑包?

2 个答案:

答案 0 :(得分:0)

最好创建2个捆绑包。并在其中之一中创建所有实体。 例如,创建AdminBundle和AppBundle,将AppBundle用于前端,将AdminBundle用于后端和API,所有实体均在AdminBundle中创建。

即使您可以通过构建不同的控件来管理事件或请求。例如,您可以拥有一个包并创建ApiController,FrontController,...

我认为进行两个项目是最糟糕的解决方案

答案 1 :(得分:0)

我可以说在这种情况下我会怎么做。

  1. 创建1个没有任何前端部分的RESTFUL API项目。
  2. 为管理员创建SPA(React.js,Vue.js,Angular)网站
  3. 为用户创建SPA前端网站。

您可以看一下https://api-platform.com/,以进一步了解其应有的状态。

UPD 。:如果您考虑将API项目拆分为微服务,并且在需要时无法选择,我可以为您提供帮助。如果您有许多团队需要并行执行任务,则需要它。如果您是独自工作或与小团队一起工作,则可以与整体工作。