我有一个使用Slim框架构建的REST API。该API包含数据库的所有模型,并具有可通过我的移动应用程序访问的各种端点。现在,我要构建两个不同的Web前端,
对于第一个,API已经支持我需要的一切。对于第二个,我必须编辑当前的API应用程序以支持这些新类型的修改,并且还具有针对管理员的API身份验证方法。
我的问题是
1)与直接访问代码相比,通过API进行前端访问会更慢
2)如果我只提供直接访问管理员的权限,则有两个选择,
我已经检查了堆栈溢出的其他一些答案,尽管大多数建议使用API,但它比直接执行要慢。
我目前的想法是让#1前端通过所有端点已经存在的API。对于#2,由于没有API端点存在,而且我仍将构建新的控制器,因此我将创建一个使用与API项目相同模型的单独项目,但这将意味着直接从Web前端提供服务API服务器本身。
编辑:我知道我正在回答自己的问题,但是我想知道的是这样做的最佳设计实践。