使用为移动应用程序构建的REST API创建Web前端

时间:2018-07-29 16:59:16

标签: php rest api-design

我有一个使用Slim框架构建的REST API。该API包含数据库的所有模型,并具有可通过我的移动应用程序访问的各种端点。现在,我要构建两个不同的Web前端,

  • 与移动应用程序具有相同功能的前端。
  • 允许管理员访问和修改数据库中有限数据的前端

对于第一个,API已经支持我需要的一切。对于第二个,我必须编辑当前的API应用程序以支持这些新类型的修改,并且还具有针对管理员的API身份验证方法。

我的问题是

1)与直接访问代码相比,通过API进行前端访问会更慢

2)如果我只提供直接访问管理员的权限,则有两个选择,

  • 构建一个新应用并重用所有模型。这就意味着在新应用中手动添加了我所有的模型。
  • 编辑当前的API,并让管理员访问控制器返回视图而不是json(我认为这是一种不好的做法)

我已经检查了堆栈溢出的其他一些答案,尽管大多数建议使用API​​,但它比直接执行要慢。

我目前的想法是让#1前端通过所有端点已经存在的API。对于#2,由于没有API端点存在,而且我仍将构建新的控制器,因此我将创建一个使用与API项目相同模型的单独项目,但这将意味着直接从Web前端提供服务API服务器本身。

编辑:我知道我正在回答自己的问题,但是我想知道的是这样做的最佳设计实践。

0 个答案:

没有答案