android - 如何使用 Laravel 5.3 创建 REST 全 Web 服务的 API

标签 android laravel rest api

我在 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/

相关文章:

python - API 休息 Python

php - 获取 JSON 数据时如何使用 Android 分页与 Volley

java - 如何使用具有三位小数的货币掩码?

android - Maven 或 Ant + Ivy

php - Laravel 糟糕的 wordfilter 作为助手

laravel - 在使用 docker exec 时评估容器内的 bash 表达式,而不是主机

javascript - 一个网站可以同时使用简单的 JavaScript 和 React 吗

android - ScrollView 的自定义滚动效果?

java - Rest Web 服务 JSON 请求正文,其中 "truee"作为 boolean 真值

java - 有没有办法在 REST 中接受带有 & 符号的 QueryParam