发送GraphQL请求
此文档持续更新中!
GraphQL简介
GraphQL是API的查询语言,也是使用现有数据实现这些查询的运行库。 GraphQL为API中的数据提供了一个完整且易于理解的描述,使客户能够准确地要求他们需要什么,而无需其他, 使API随着时间的推移更容易发展,并支持强大的开发工具。
了解更多信息的资源
互联网上的GraphQL上有大量的指南和资源,我们不会在这里讨论基础知识。 本指南主要演示 PostPanda的GraphQL编辑器。但是,如果您想了解更多关于GraphQL的信息,这里列出了大多数人认为有用的资源和教程:
Level : 入门
Level : 中级
演示
让我们尝试一些有趣的示例来了解PostPanda的Grapql接口。
要了解有关组件的更多信息,请查看 GraphQL部分。
进行查询
我们将使用非官方但维护良好的 SpaceX graphql 端点 https://api.spacex.land/graphql.
Step 1 :
导航到GraphQL编辑器并连接到上面提到的URL。

Step 2 :
连接后,PostPanda将自动向您显示端点的完整架构。
探索模式以了解不同的由端点提供的 queries, mutations, types 和 subscriptions 非常重要。。
文档部分帮助您理解这些内容。

Step 3 :
让我们写一个查询 GetCapsuleInfo
转到查询部分并编写查询
- ID是
C205 - 点击Run按钮执行查询
- 检查响应正文部分
Query
query GetCapsuleInfo{
capsule(id: "C205") {
dragon {
description
active
first_flight
id
orbit_duration_yr
}
}
}
Response
{
"data": {
"capsule": {
"dragon": {
"description": "Dragon 2 (also Crew Dragon, Dragon V2, or formerly DragonRider) is the second version of the SpaceX Dragon spacecraft, which will be a human-rated vehicle...",
"active": true,
"first_flight": "2019-03-02",
"id": "dragon2",
"orbit_duration_yr": 2
}
}
}
}