我整理了一些免费学习GraphQL的教材,适合Rails工程师
首先
我之前在工作中使用过REST,但是从未使用过GraphQL,所以我计划在年末年初的个人开发中尝试一下,并整理一些我在探索GraphQL源代码时的备忘录。
GraphQL是什么?
GraphQL是一种用于API的查询语言,它是一个运行时环境,用于执行查询并使用现有数据。GraphQL提供了对API内数据的完整且易于理解的描述,赋予客户端只请求所需数据的能力,并使得长期演进API变得容易,并且可以支持强大的开发者工具。
由于上述解释有些晦涩难懂,因此我将调查到的信息简明地总结如下。
-
- GraphQLは、Facebookによって開発されたオープンソース
-
- REST APIと異なりWebサイトやモバイルアプリケーションでデータをやり取りするためのクエリ言語
- 取得するデータをサーバー側で指定してリクエストできるので、パフォーマンスの向上にも期待ができる
REST API与其他的API有什么不同?
REST API和GraphQL的主要区别如下所示。
数据的获取方式:在REST API中,通过URL请求数据,而在GraphQL中,通过查询请求数据。
数据的结构:在REST API中,由服务器提供的数据结构是固定的,而在GraphQL中,客户端可以自定义数据的结构。
数据的控制:在REST API中,接收到的数据是由服务器提供的,而在GraphQL中,客户端可以精细地控制数据。
教材目录
如果以后还有好的来源,我们会随时添加进去!