[扩展推荐] Laravel 中的 RestQL 数据解析包

Laravel

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 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/restql-data-res...

译文地址:https://learnku.com/laravel/t/44058

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!