【发布时间】:2017-02-17 18:31:13
【问题描述】:
简介:
实际上,我在使用 Laravel api 路由文件时有点困惑。
问题:
如果我需要在其他使用 laravel 制作的平台(如android app)中访问我的网站的数据,那么我应该在api.php 文件中创建不同的路由吗?
如果是,那么我将为每个请求声明两个路由和控制器,第一个在 web.php 中,第二个在 api.php 中。对吗?
基本上我想问一下,我如何做一个api,以便我可以访问网站以及其他平台的数据?
我正在为此寻找一个好的教程,但我没有找到一个好的教程。
【问题讨论】:
-
理想情况下,您的 API 路由将以 API 可使用的格式返回数据,例如 JSON。您的网络路由应该返回实际的网页。
-
那么,我应该为api和网站设置不同的路由和控制器吗?
-
很多人这样做的方式是首先使用 API 控制器编写 API,然后编写 Web 控制器以使用来自 API 的数据。这是假设您的前端将被设置为使用这些 API(通过 Vue 或其他一些 JS 框架)。如果您不打算让前端基于您的 API,那么您将编写完全独立于 API 的 Web 控制器。
-
那么发布请求呢。我应该向 api 路由发送请求吗?还有一件事,如果我将使用 api 路由,将没有 csrf 保护。有关系吗??
-
您仍然可以拥有 CSRF 保护,请参阅here。