我在 this tutorial 之后在 XAMPP 中使用 laravel 5.3 创建了 CRUD 应用程序现在我必须创建这个 CRUD 应用程序的 RESTful API,以便我能够从 android 应用程序执行 CRUD 操作。 任何帮助的人提前致谢
最佳答案
API 调用和普通 HTML 应用程序之间的区别基本上在于响应,通常您的 Controller 使用 views() 响应,因此它们可以被渲染:
/// Get the data
$books=Book::all();
/// HTML response
return view('books.index',compact('books'));
API 通常以 JSON 响应,这在 Laravel 中非常简单
/// Get the data
$books=Book::all();
/// JSON response
return response()->json($books);
或者像
一样简单return Book::all();
或
return Book::all()->toJson();
在你的应用程序架构中你必须考虑的另一件事是路由,为了区分 web 和 api,我通常将我的端点创建为
/api/books/1
代替
/books/1
这是在你的 route 完成的
Route::get('/api/books/{id}', 'BookController@show');
您也应该阅读一些关于 API 创建的内容,因为 API 架构很难,端点变得困惑非常快速和容易,这是一本关于 API 的好书 https://leanpub.com/build-apis-you-wont-hate
关于android - 如何使用 Laravel 5.3 创建 REST 全 Web 服务的 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40948447/