试着阅读了GraphQL官方网站【适合新手】
开始学习GraphQL
我在学习了REST API之后对GraphQL感到很好奇,所以去查了一下。
有一些网站对GraphQL进行了各种解释,但是我觉得官方网站最好,所以我简单地总结了一下官方网站的入门部分。
我的英语水平不太好,如果有错误的话,请偷偷告诉我。
特征
针对您的API的查询语言
GraphQL是一种查询语言。
查询语言是用于GraphQL API请求的语言。
(查询语言是指询问接口的意思。)
询问你需要的东西,得到正好那个
只获取所需的内容。
在REST API中,可以获取不需要的参数,但是在GraphQL中可以指定所需的参数。
在一个请求中获取许多资源
在GraphQL中,您可以通过一个请求获取所有数据,而在REST API中,您需要为每个资源分别分配URL。
描述类型系统可以实现的可能性
可以使用类型
可以在字段中定义类型
GraphQL 的实现示例
描述你的数据
定义数据
type Project {
name: String
tagline: String
contributors: [User]
}
请告诉我你想要什么
写下必要的数据
{
project(name: "GraphQL") {
tagline
}
}
获得可预见的结果 (huò dé kě yù de jié guǒ)
取得結果
{
"project": {
"tagline": "A query language for APIs"
}
}
阅读官方网站来了解。
我从官方网站的第一页中摘录了一部分。
仅仅从这一点上,我就稍微了解了GraphQL的感觉。
与REST API相比,它列出了GraphQL的特点,
所以我觉得如果了解了REST API,理解起来会更容易一些。
尝试按照这个的操作方式进行动作,也是一个重要的一步。
如果你想要更多地学习的话,请前往官方网站了解更多信息。
Apollo的教程也是推荐的学习资源。
https://www.apollographql.com/docs/tutorial/introduction/