[扩展推荐] Laravel 中的 RestQL 数据解析包
RestQL 是 Gregori Piñeres 为你的 Laravel 模型提供的数据解析包。
RestQL 是一个基于 Laravel Eloquent 的数据解析包。该数据解析包尝试采用 GraphQL 规范解决客户端请求数据的问题。RestQL 使用你的 Laravel 模型作为入口,基于 Eloquent 方法添加查询。
该数据解析包具有 数据解析条款,这是一种基于客户端提供的参数改进查询的方法。它是 RESTful 的,但遵循 GraphQL 的规范。
根据项目的 自述文件,下面是 RestQL 路由的示例:
use Restql\Restql;
use Illuminate\Http\Request;
// RestQL 端点
Route::get('restql', function (Request $request) {
return Restql::resolve($request);
});
通过这条路由,你可以用下面的方式在前端使用此数据解析包来检索作者姓名:
axios.get('http://laravel.app/api/restql', {
params: {
authors: {
select: 'name'
}
}
}).then(({ data: authors }) => {
// 写点啥……
console.log(authors)
});
最后,你将获得如下的 JSON 返回:
{
"authors": [
{ "id": 1, "name": "Kasey Yost" },
{ "id": 2, "name": "Ike Barton" },
{ "id": 3, "name": "Emie Daniel" },
{...}
]
}
了解更多
你可以在 GitHub 上 gregorip02/restql 了解有关此数据解析包的更多信息、完整的安装说明和源代码。
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。