我正在使用基于MVC的框架在PHP中创建应用程序。我正在为移动应用程序公开Web API。
也可以在Web应用程序中创建相同的移动界面。 所以:
要创建网络界面,我可以使用为HTTP请求为移动应用创建的API吗?
或
公开了模型方法,我们可以使用模型而不是在同一服务器中调用和连接API吗?
最佳做法是什么?
答案 0 :(得分:1)
这取决于,如果它是您的内部产品,并且您是API的唯一用户,最好公开功能基础API。例如:addUser,deleteUser。
如果您希望其他人使用API并创建一些应用程序(根据自己的需要使用不同的逻辑),请为其提供基于模型的访问权限。据我所知,功能API通常是创建和公开的。因为这种API节省了webservice调用的数量并隐藏了它下面的逻辑。
编辑
如果你的意思是在内部调用web服务...理想情况下,设计应该是......他们应该是一个由核心逻辑组成的委托方法,然后可以从你的api和控制器调用核心逻辑函数。在内部调用webservice将是不必要的性能开销。虽然你可以在小尺寸的应用程序中做到这一点,但并不是一个好的解决方案。
如果您的模型层包含业务逻辑,尽管理想情况下它应该是一个单独的层......那么您应该考虑使用模型。