简介
 
  本文档介绍如何使用Postman执行应用程序编程接口(API)。
 
  系统要求
 
   
    
    - Postman安装
  
    - 访问vManage以及用户名和密码凭证
  
   
 
  
 
  注意:如果您没有Postman,请从https://www.postman.com/downloads/下载它
 
  背景信息
 
  主要或最常用的HTTP动词(或方法,它们被正确称为)是POST、GET、PUT、PATCH和DELETE。 
 
  它们分别对应于创建、读取、更新和删除(或CRUD)操作。 
 
  也有许多其它动词,但使用频率较低。在这些频率较低的方法中,OPTIONS和HEAD的使用频率高于其他方法。
 
  配置Postman以执行API
 
  步骤1:打开Postman并创建新的HTTP请求。
 
  如果单击任何突出显示的选项,则可以创建新的HTTP请求。
 
  
创建新的HTTP请求。
 
  第二步:使用您的用户名和密码凭证验证到vManage。
 
  创建另一个HTTP请求。
 
   
    
    - 选择POST作为HTTP谓词。
  
    - 在POST旁添加https://<vmanage-ip>/j_security_checkbox。
  
    - 单击Body并分别添加为KEY参数j_username和j_password及其值。
  
    - 单击发送。
  
   
 
  
 
  注意:在本示例中,vManage ip address为10.88.244.30,端口为5301
 
  注意:用于用户名和密码值,我们使用admin。
 
  在Postman中填写参数。
 
  
vManage authentication。
 
  注意:此API调用的响应必须为空
 
  第三步:请求令牌
 
   
   - 选择GET作为HTTP谓词。
  
   - 在GET https://<vmanage-ip>/dataservice/client/token旁边添加API调用详细信息
  
   - 单击Send
  
  
 
  注:自vManage 19.2.1版起,成功登录的用户必须通过API调用为每个POST/PUT/DELETE操作发送X-XSRG令牌或CSRF令牌。
 
  执行API调用后,您将在正文中获取响应字符串。保存该字符串。图中所示为Postman输出示例。
 
  
请求vManage令牌
 
  警告:如果您没有获得如图所示的令牌,请重复此步骤。
 
   
  第四步:继续执行另一个用于vManage的API。
 
  此示例包含POST请求
 
   
   - 选择要执行的API调用,在本例中为
https:///dataservice/statistics/dpi/aggregation  
  
 
  提示:如果您希望探索其他API调用,请转到vManage url https://vmanage-ip:port/apidocs
 
  
 
  2.收集您的API调用正文。
 
  注意:此API调用包含JSON格式的正文
 
  
 
  
 
  3.单击Header并添加字符串X-XSRF-TOKEN作为值,作为Key。
 
  4.单击发送。
 
  显示的图像显示了您的API调用必须如何显示。
 
  
DPI汇聚API调用。
 
  第五步:关闭会话
 
  从vManage和/或设备检索所需的所有信息后,即可释放vManage的资源,消除恶意用户使用会话的可能性。
 
  在自动化环境中运行API调用
 
  保存Cookie和变量,以便在后续API调用中使用
 
  如何在变量中保存令牌?
 
  将令牌保存在变量中,以便以后重复使用。
 
  
将令牌保存在变量中
 
  当我们以JSON格式请求令牌时,请将其存储。使用测试选项卡并粘贴显示的行。
 
   
   var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("token", jsonData.token);
 
   之后,任何API调用都可以使用令牌变量。
 
   
使用令牌变量
 
   如何清除新会话的SESSIONID cookie?
 
   每当执行API调用以退出时,请使用JSESSIONID。
 
   我们不能像在早期版本中那样使用任何基本身份验证。相反,我们仅提供凭证并将ID保存在cookie中。在此之前,我们可以使用预测试来清除所有或特定的cookie。
 
   
清除Cookie
 
   这是通过预请求脚本中的代码实现的。
 
   如何使用Collection Runner
 
   现在,我们拥有一些环境,可以在其中运行会话并保存特定于每个会话的数据,因此您可以使用“收集运行程序”运行一系列呼叫。
 
   选择要重复的事件的顺序,选择重复计数,以便Postman可以执行API调用,这是选定的每次运行具有结果的次数。
 
   
收集运行器
 
   从调用的“库”中,按照一定的顺序放置它们,以获得要执行的特定流/命令。
 
   输入结果检查您是否得到200 OK或其他值作为响应,并将其视为通过或失败。
 
   
检查响应代码
 
    
    pm.test("Status code is 200", () => {
 pm.expect(pm.response.code).to.eql(200);
});
 
    然后我们就可以看到我们跑步的时候是通过了还是失败了。
 
    
自动运行