0

我正在使用基于 MVC 的框架在 PHP 中创建一个应用程序。我正在为移动应用程序公开一个 Web API。

也将在 Web 应用程序中创建相同的移动界面。所以

为了创建 Web 界面,我可以使用为带有 HTTP 请求的移动应用程序创建的 API 吗?

或者

模型方法是暴露的,那么我们可以使用模型而不是在同一个服务器中调用和连接API吗?

最佳做法是什么?

4

1 回答 1

1

这取决于,如果它是您的内部产品,并且您是 API 的唯一用户,最好公开函数库 API。例如:添加用户、删除用户。

如果您希望其他人使用 API 并创建一些应用程序(根据他们自己的需要使用不同的逻辑),请给他们基于模型的访问权限。据我所知,通常会创建和公开功能 API。因为这种API节省了webservice调用的次数,并隐藏了它下面的逻辑。

编辑

如果您的意思是在内部调用 Web 服务……理想情况下,设计应该是……它们应该是由核心逻辑组成的委托方法,那么可以从您的 api 和控制器调用该核心逻辑功能。在内部调用 web 服务将是不必要的性能开销。尽管您可以在小型应用程序中做到这一点,但这并不是一个好的解决方案。

如果您的模型层包含业务逻辑,尽管理想情况下它应该是一个单独的层......那么您应该考虑使用模型。

于 2013-07-07T08:08:42.983 回答