如何使用Laravel 5.3创建REST完整Web服务的Api

时间:2016-12-03 13:45:20

标签: android laravel rest api

我已经在this tutorial之后的XAMPP中使用laravel 5.3创建了CRUD应用程序现在我必须创建此CRUD应用程序的RESTful API,以便我能够从Android应用程序执行CRUD操作。 任何提前帮助谢谢的人

1 个答案:

答案 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