使用 GraphQL 查询
除了 REST,Postman 还可以使用 GraphQL(一种用于 API 的开源数据查询和操作语言)进行 HTTP 调用。
您可以通过多种方式使用 Postman 编写和发送 GraphQL 查询:
使用 Postman 对 GraphQL 的内置支持
Postman 内置支持在请求正文中发送 GraphQL 查询、使用 GraphQL 变量以及自省和导入 GraphQL 模式。
在请求正文中发送 GraphQL 查询
- 在 Postman 中打开一个新的请求选项卡,并在地址字段中输入您的 GraphQL 端点 URL。
POST
从请求方法下拉列表中选择。- 在Body选项卡下,选择GraphQL body 类型。
- 在查询编辑器中输入您的 GraphQL 查询。此编辑器使您能够分别创作和编辑查询和变量。
使用 GraphQL 变量
- 在GraphQL 变量编辑器中输入您的GraphQL 变量。
- 在查询编辑器中,在 GraphQL 查询中声明 GraphQL 变量。有关如何使用 GraphQL 变量的更多信息,请参阅GraphQL 变量文档。
您还可以使用 Postman 变量作为 GraphQL 变量的数据输入,使用
{{variable}}
语法。
自省和导入 GraphQL 模式
<iframe data-google-container-id="a!3" data-google-query-id="CJHb2JLz9IkDFb9FwgUdXJY3aQ" data-load-complete="true" frameborder="0" height="280" id="aswift_2" marginheight="0" marginwidth="0" name="aswift_2" scrolling="no" src="https://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-6117966252207595&output=html&h=280&adk=1880455480&adf=2047891013&w=1200&abgtt=6&fwrn=4&fwrnh=100&lmt=1732448917&num_ads=1&rafmt=1&armr=3&sem=mc&pwprc=6869789333&ad_type=text_image&format=1200x280&url=https%3A%2F%2Fpostman.org.cn%2Fsending-requests%2Fsupported-api-frameworks%2Fgraphql%2F&fwr=0&pra=3&rh=200&rw=1469&rpe=1&resp_fmts=3&wgl=1&fa=27&uach=WyJtYWNPUyIsIjE1LjEuMSIsImFybSIsIiIsIjEzMS4wLjY3NzguODYiLG51bGwsMCxudWxsLCI2NCIsW1siR29vZ2xlIENocm9tZSIsIjEzMS4wLjY3NzguODYiXSxbIkNocm9taXVtIiwiMTMxLjAuNjc3OC44NiJdLFsiTm90X0EgQnJhbmQiLCIyNC4wLjAuMCJdXSwwXQ..&dt=1732448917689&bpp=1&bdt=2270&idt=1&shv=r20241120&mjsv=m202411140101&ptt=9&saldr=aa&abxe=1&cookie_enabled=1&eoidce=1&prev_fmts=0x0%2C1200x280&nras=3&correlator=7229780715932&frm=20&pv=1&u_tz=480&u_his=7&u_h=1080&u_w=1920&u_ah=998&u_aw=1920&u_cd=24&u_sd=2&dmc=8&adx=528&ady=2834&biw=1905&bih=911&scr_x=0&scr_y=1104&eid=31088580%2C31088961%2C95344787%2C31089090%2C95345966%2C95347756&oid=2&pvsid=3433787099782183&tmod=217217015&uas=0&nvt=1&fc=1408&brdim=0%2C25%2C0%2C25%2C1920%2C25%2C1920%2C998%2C1920%2C911&vis=1&rsz=%7C%7Cs%7C&abl=NS&fu=128&bc=31&bz=1&td=1&tdf=2&psd=W251bGwsbnVsbCxudWxsLDNd&nt=1&ifi=3&uci=a!3&btvi=1&fsb=1&dtd=4" title="Advertisement" width="1200"></iframe>要启用自动完成,您的请求需要 GraphQL 架构。Postman 将使用 GraphQL 自省根据请求 URL 自动获取模式。当 Postman 能够自动获取模式时,模式选择列表旁边会显示一条消息。如果您的架构已更改,请选择刷新图标以提取更改。
您也可以手动导入架构。当您创建 GraphQL 架构或将其导入 Postman 时,您可以选择它而不是自动获取的架构。
-
在左侧边栏中选择API ,然后选择+以创建新 API。
-
输入 API 的名称和版本。
-
从Schema type下拉列表中选择GraphQL 。
-
从Schema Format下拉列表中选择JSON或GraphQL SDL 。
您可以选择“导入”选项卡直接从本地文件或 GitHub 或 Bitbucket 存储库导入 API 规范。如果您不导入模式,Postman 将使用您可以随时编辑的示例规范填充您的 API。
-
选择创建 API。
-
打开新 API 的版本页面并导航到定义选项卡。在编辑器中输入您的 GraphQL 模式并保存。
-
返回到您的GraphQL正文。从下拉列表中选择您的架构。您可能需要通过选择刷新图标进行刷新。
-
开始编辑您的查询。Postman 现在将根据新 GraphQL 模式中的数据建议自动完成选项。
在请求正文中使用 JSON
- 在 Postman 中打开一个新的请求选项卡,并在地址字段中输入您的 GraphQL 端点 URL。
POST
从请求方法下拉列表中选择。- 在“标题”选项卡中,添加
Content-type
.application/json
- 在Body选项卡下,选择raw body 类型。从格式下拉列表中选择JSON 。
- 使用正确的 JSON 格式在请求正文中构造您的查询。
使用 GraphQL 内容类型标头
- 在 Postman 中打开一个新的请求选项卡,并在地址字段中输入您的 GraphQL 端点 URL。
POST
从请求方法下拉列表中选择。- 在“标题”选项卡中, 添加
Content-type
.application/graphql
- 在Body选项卡下,选择raw body 类型。从格式下拉列表中选择文本。
- 使用标准 GraphQL 格式在请求正文中构建您的查询。
将查询作为 cURL 请求导入
- 选择左上角的导入。
- 选择原始文本。
- 将您的 cURL 命令粘贴到文本字段中,然后继续。您的 cURL 命令必须包含 GraphQL 端点 URL,并且必须指定
POST
请求方法。 - 选择导入。
- 该请求将在一个新选项卡中打开,其中包含您指定的 GraphQL 端点 URL 和
POST
请求方法。