通用顶部

通过春季5和春季靴2开始学习春天课程:

>>检查课程

1.概述

在本简短的教程中,我们将展示如何使用Postman测试GraphQL端点。

2.模式概述和方法

我们将使用我们在我们的GraphQl教程。提醒您,该模式包含描述帖子和作者的定义:

键入帖子{id:id!标题:字符串!文字:字符串!类别:字符串作者:作者!}键入作者{id:id!名称:字符串!缩略图:字符串帖子:[post]!}

另外,我们还有显示帖子和撰写新帖子的方法:

键入查询{erstanposts(count:int,offset:int):[post]!}类型突变{writePost(title:string!,text:string!,category:string):post!}

使用突变保存数据时所需的字段标记有感叹号。另请注意,在我们的突变,返回的类型是邮政, 但在询问,我们将获得一个清单邮政对象。

以上模式可以在邮递员API部分中加载 - 只需添加新APIGraphQl类型并按生成集合

一旦加载模式,我们就可以轻松使用Postman的自动完整支持GraphQL编写示例查询

3. Postman中的GraphQL请求

首先,Postman允许我们发送graphql格式的主体- 我们只选择下面的GraphQL选项:

然后,我们可以编写一个本机GraphQl查询,就像使我们获得的标题,,,,类别和作者姓名进入查询部分:

查询{最近的posts(count:1,offset:0){标题类别作者{name}}}}

因此,我们将得到:

{“ data”:{“ erastPosts”:[{“ title”:“ post”,“ category”:“ test”,“作者”:{“ name”:“作者0”}}}}}}

也有可能使用原始格式发送请求,但我们必须添加内容类型:应用程序/GraphQL到标题部分。而且,在这种情况下,身体看起来相同。

例如,我们可以更新标题,文字,类别,得到一个ID标题作为回应:

突变{writePost(标题:“ post”,text:“ test”,类别:“ test”,){id title}}}

操作类型 - 喜欢询问突变- 只要我们使用速记语法,就可以从查询体中省略。在这种情况下,我们不能使用操作和变量的名称,但是建议使用操作名称以易于记录和调试。

4.使用变量

在“变量”部分中,我们可以以JSON格式创建一个架构,该架构将为变量分配值。这避免在查询字符串中键入参数:

因此,我们可以修改最近的邮器查询部分中的主体从变量中动态分配值:

查询最近的posts($ count:int,$ offset:int){erstanposts(count:$ count,offset:$ offset){id title text类别}}}

我们可以使用我们希望将变量设置为:

{“ count”:1,“ offset”:0}

5.摘要

我们可以使用Postman轻松测试GraphQl,这也使我们能够导入架构并为其生成查询。

可以找到一系列请求在github上

通用底部

通过春季5和春季靴2开始学习春天课程:

>>检查课程
Junit页脚横幅
评论在本文中关闭!