这是Training的要求,需要进一个Traing workspace,完成Training collection,然后获得Badge.

Trainning workspace是这样的,在左侧和Get started部分都列了需要学习的4个collection。先从Galaxy APIs 101开始(BTW collection是只能按字母自动排序的,所以在左侧它是第2个)。

按要求需要fork原collection,而不是在原来的workspace里改。

这时需要选择一个合适的workspace,如果没有的话就要在上面的Workspaces菜单里选择New Workspace。这里的Visibility可以选Personal/Team/Private/Public,其中Private是需要收费版的,Public理论上全世界都能看到,我就选Public。另外收费版也能选其它成员的角色,我们羊毛党就只能选Admin了。

建好workspace后就可以fork到workspace了。

开始进来是一脸懵的,这也叫Training?咋啥都没有呢,这不还是API嘛。点一下Send看看吧:)

果然Postman把它的training和产品完美的结合在了一起,下面的response body就展示了training的内容。说明了data里是当前学习的内容,点Visualize就可以看到像模像样的Training内容了。除了response json外,还说明了重要的http code,这次是200 OK.

接下来点下一个“Get customers”吧。这部分特意提到了左下角的Console,这个类似于浏览器的console可以查看一些request的一些细节。

接下来按照training新建一个POST请求Add customer,返回了401 Unauthorized.

按training配置Authorization如下。

再按Send返回了400 Bad Request,需要输入Body,很疑惑为啥JSON不是默认的每次都要选。值得注意的是$开头的变量都是Postman预置的。

再点击就成功创建了一个新的customer了!手动撒花!!!可以通过Get customers查询到。

接下来是PUT方法修改客户。

很明显,需要输入customer id和修改的body。

DELETE的特点是可以设置Path Variable

最后,就可以通过Collection status这个请求来验证之前的工作啦。将整个collection共享为公开链接,然后GET这个链接,魔法在Tests脚本里,Tests脚本会解析collection json里的数据。通过测试之后,就可以通过最下面的表单申请奖章啦,可惜不是自动的,需要等一段时间了。。

网友评论