Skip to content

发送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。

Screenshot


Step 2 :


连接后,PostPanda将自动向您显示端点的完整架构。

探索模式以了解不同的由端点提供的 queries, mutations, typessubscriptions 非常重要。。

文档部分帮助您理解这些内容。

Screenshot


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
      }
    }
  }
}