我正试图找到一个最好的方式来构建一个新的项目,我即将开始。
我们目前有一个web应用程序和一个移动应用程序,它们都是通过API提供数据的。目前,web应用程序是在安装CodeIgniter的基础上完成的,API是在单独安装CodeIgniter的基础上完成的。对于数据,web应用程序调用API,然后处理返回的数据。
在这一点上,我们似乎正在为web应用程序切换到Laravel,我在想,这可能是一个很好的机会,也可以重做API,因为我们的一些规则已经改变,也许是时候完全摆脱CodeIgniter了。
现在,关于这个问题:我读到了一些人将他们的web应用程序和API构建到同一个Laravel项目中的人,他们只是使用路由来分别控制API和web应用程序的映射。虽然这似乎是一个有趣的想法,但它让我怀疑它是否是最佳实践,因为我想知道大量的API流量是否会减缓web应用程序的速度,反之亦然。
问题:
最好的做法是在自己的项目中保持api的解耦,还是在同一个项目中这样做还可以呢?
跟进问题
要想通过API从web应用程序进行调用,如果没有解耦,这是否仅仅是对API路由的调用?最好上完课?
发布于 2014-08-09 22:04:23
在我看来,你有两个选择:
Response::json
everywhere)构建API,然后使用JS框架构建web应用程序,比如Laravel,或jQuery。web应用程序和移动应用程序都可以向Laravel应用程序发出AJAX请求,JS框架将处理显示它的问题。这将是“没有在同一个地方构建api + web应用程序”的解决方案。你可以把你的网络应用程序建在任何你想要的地方,或者在Laravel应用程序本身里面。
API很容易维护,甚至可以合并web应用程序和移动应用程序,因为它们都会做同样的事情(除非你真的希望它们有所不同)。而且,它更容易扩展,因为界面在任何API使用者应用程序中都是相同的。
这将对大有帮助--:https://laracasts.com/series/incremental-api-development这取决于你在建设什么样的项目。这是SPA吗?
https://stackoverflow.com/questions/24423071
复制相似问题