繁体   English   中英

在客户端和服务器上使用自己的API的最佳做法?

[英]Best practices for using Own API for client and server?

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

同样的移动界面也将在Web应用程序中创建。 因此

在创建Web界面时,是否可以将为移动应用程序创建的API与HTTP请求一起使用?

要么

模型方法是公开的,所以我们可以使用模型而不是在同一服务器中调用和连接API吗?

最佳做法是什么?

这取决于它是否是您的内部产品,并且您是API的唯一用户,因此最好公开基于函数的API。 例如:addUser,deleteUser。

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

编辑

如果要在内部调用Web服务...理想的设计应该是..their应该是由核心逻辑组成的委托方法,然后可以从您的api和控制器中调用该核心逻辑功能。 在内部调用webservice将不必要的性能开销。 尽管您可以在小型应用程序中做到这一点,但根本不是一个好的解决方案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM