同时构建RESTful API和Web应用程序的最佳实践

时间:2018-10-19 10:58:02

标签: json laravel api

因此,我正在使用Laravel 5.7开发一个项目,我想包括一个RESTful API,以使移动版本与应用程序通信,当然也可以与Web应用程序本身通信。

我的问题是,关于路由和控制器,这种情况的最佳实践是什么,我在这里阅读了一些建议以及其他博客并感到困惑,有些建议我应该声明一个路由文件供服务器使用。 Web应用程序和API,并添加 eg(“ web”和“ mobile”)的标识符,并基于该标识符返回一个视图或JSON数据,其他人则建议分隔路由(API和网络),但将它们指向相同的控制器方法,认为这比第一个建议要好。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

Laravel将api路由与网络路由分开。 Web路由位于routes/web.php文件中。 API路由位于routes/api.php文件中。

可能令人讨厌的是将API部件的逻辑与Web部件的逻辑分开。 这里的解决方案仍然很简单。我要做的是在app/Http/Controllers中创建一个称为API的文件夹;我放在此文件夹中的所有控制器都在App\Http\Controllers\API命名空间中。在相应的路由文件中,您需要做的就是在控制器名称之前添加API\标志。

希望我的回答有帮助。

谢谢!