我们一起使用Postman测试GraphQL

数据库 其他数据库
使用Postman可以很方便地测试GraphQL,也允许我们导入Schema并生成查询。

概述

本文将展示如何使用Postman测试GraphQL服务。以如下Schema为例:

type Post {
id: ID!
title: String!
text: String!
category: String
author: Author!
}

type Author {
id: ID!
name: String!
thumbnail: String
posts: [Post]!
}

type Query {
recentPosts(count: Int, offset: Int): [Post]!
}

type Mutation {
createPost(title: String!, text: String!, category: String) : Post!
}

点击“New API”,选择“GraphQL类型”,然后按“Generate Collection”,就可以使用Postman对GraphQL支持的自动完成功能,很方便地编写示例查询。

GraphQL请求

Postman允许以GraphQL格式发送正文,选择下面的GraphQL类型:

然后,我们可以编写一个原生GraphQL查询:

query {
recentPosts(count: 1, offset: 0) {
title
category
author {
name
}
}
}

响应报文如下:

{
"data": {
"recentPosts": [
{
"title": "Post",
"category": "test",
"author": {
"name": "Author 0"
}
}
]
}
}

使用变量

在变量部分,我们可以创建一个JSON格式的模式,为变量赋值:

query recentPosts ($count: Int, $offset: Int) {
recentPosts (count: $count, offset: $offset) {
id
title
text
category
}
}

编辑GRAPHQL VARIABLES部分,其中包含希望将变量设置的值:

{
"count": 1,
"offset": 0
}

总结

使用Postman可以很方便地测试GraphQL,也允许我们导入Schema并生成查询。

责任编辑:武晓燕 来源: 今日头条
相关推荐

2021-05-28 07:03:24

Vue GraphQL AP前端

2022-03-15 20:18:35

单元测试工具

2022-03-31 18:59:43

数据库InnoDBMySQL

2023-08-04 08:20:56

DockerfileDocker工具

2021-08-27 07:06:09

DubboDocker技术

2022-10-18 07:33:57

Maven构建工具

2023-08-10 08:28:46

网络编程通信

2021-01-12 05:08:49

DHCP协议模型

2022-05-24 08:21:16

数据安全API

2023-09-10 21:42:31

2023-06-30 08:18:51

敏捷开发模式

2024-02-20 21:34:16

循环GolangGo

2021-08-27 07:06:10

IOJava抽象

2022-01-17 06:59:40

Grep指令linux

2021-07-28 07:53:20

Github ActiDotnet 应用

2021-12-29 08:27:05

ByteBuffer磁盘服务器

2022-03-08 17:52:58

TCP格式IP

2024-06-07 14:54:55

2023-03-26 23:47:32

Go内存模型

2022-02-23 08:41:58

NATIPv4IPv6
点赞
收藏

51CTO技术栈公众号