为客户端和服务器使用自己的API的最佳实践


Best practices for using Own API for client and server?

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

同样的移动界面也将在web应用程序中创建所以

对于创建web界面,我可以使用为具有HTTP请求的移动应用程序创建的API吗

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

最佳实践是什么?

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

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

编辑

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

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