我整理了一些免费学习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中,客户端可以精细地控制数据。

教材目录

如果以后还有好的来源,我们会随时添加进去!

Image from Gyazo
广告
将在 10 秒后关闭
bannerAds