JSON 形式返回 REST 响应信封的操作会保留完整的负载。
POST 请求,其 JSON 请求体中包含 query。GET 和 DELETE 会返回 405 Method Not Allowed:在 GraphQL 规范中,通过 GET 发送查询是可选的,此处不受支持。
你的第一个查询
data 字段中:
一次获取多项内容
选择 GraphQL 的理由就在于下面这样的请求,如果使用 REST,则需要四次调用:身份验证
与 REST 完全相同。将你的 API Key 作为 bearer token 发送:profileKey 的操作可以通过以下两种方式之一选择配置文件:
- 发送
Profile-Key作为整个请求的默认值。 - 在单个字段上传入
profileKey以覆盖该默认值,从而让一个请求可以作用于多个配置文件。
profileKey,并且可能会拒绝 Profile-Key header;例如,createProfile 必须使用主 API Key,且不能带该 header。请查看每个字段的 schema 定义以了解其作用范围,并参见管理多个用户了解 Profile Key 的工作方式。
无需编写代码即可试用
GraphQL Explorer 是用于浏览当前 schema 的交互式工具。它列出了每个可用的 GraphQL 操作及其参数和描述,会在你输入时自动补全,并可针对你的账户运行查询。 浏览 schema 不需要 API Key:schema 是公开的,就像本文档一样。但运行查询需要 API Key,因为每个操作都要经过与 REST 相同的身份验证。应该使用 GraphQL 还是 REST?
REST 仍然是主要接口,我们的大部分文档、SDK 和集成都是围绕它构建的。在以下情况下可以选择 GraphQL:- 你需要多项互不相关的数据,并希望通过一次往返获取。
- 你需要机器可读的操作名称、参数、输入对象、枚举和类型化的响应选择。大多数响应仍为
JSON,以保留完整的 REST 响应信封;createPost目前返回类型化的PostResult。 - 你正在探索 API,希望无需在多个文档页面之间切换就能了解有哪些功能。
- 你需要上传文件。媒体字节无法通过 GraphQL 请求传输,受支持的方式请参见上传媒体。
- 你正在使用我们的某个 SDK 或无代码集成,它们使用的是 REST。
- 你希望依赖尽可能少。REST 调用只需要一个 HTTP 客户端。