我已经在this tutorial之后的XAMPP中使用laravel 5.3创建了CRUD应用程序现在我必须创建此CRUD应用程序的RESTful API,以便我能够从Android应用程序执行CRUD操作。 任何提前帮助谢谢的人
答案 0 :(得分:4)
API调用和普通HTML应用程序之间的区别主要在于响应,通常你的控制器用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::get('/api/books/{id}', 'BookController@show');
你也应该阅读一些关于API创建的内容,因为API架构很难,端点变得非常简单快速,这是一本关于API的好书https://leanpub.com/build-apis-you-wont-hate