Postman使用教程【项目实战】

news/2024/7/14 21:03:38

目录

    • 引言
    • 软件下载及安装
    • 项目开发流程
      • 1. 创建项目
      • 2. 创建集合(理解为:功能模块)
      • 3. 设置环境变量,
      • 4. 创建请求
      • 5. 测试脚本
      • 6. 响应分析
      • 7. 共享与协作
    • 结语

引言

Postman 是一款功能强大的 API 开发工具,它可以帮助开发者测试、开发和调试 API。
无论是 RESTful API 还是 GraphQL,Postman 都能提供一站式的解决方案。
本文将详细介绍 Postman 的主要功能和特点,帮助你快速上手并充分利用这个强大的工具。

在这里插入图片描述

软件下载及安装

在开始使用 Postman 之前,你需要下载并安装它。Postman 提供了适用于Windows、macOS 和 Linux的桌面应用程序,以及 Chrome 和 Firefox 的浏览器扩展

官网地址 入口

在这里插入图片描述

  1. 登录系统,没有账号就执行注册一个
  2. 登录后可以使用网页版的PostMan
  3. 客户端下载地址
  4. 百度云备用地址 提取码: pmbi

在这里插入图片描述
5. 双击下载下来的 .exe 文件,就能进行安装,然后启动登录,将看到工作面板

项目开发流程

接下来,我们以一个实际的项目开发流程来讲述,我们该怎么使用postman来调试接口,避免全是概念,很散乱

1. 创建项目

workSpace 工作区,可以类比于一个大型项目,或者是工作空间, 在Postman中新建 workSpace,我们新建一个名为 JSON-dev 工作区
步骤:

  • 点击 “workSpace” ,输入 workpsace名称,点击创建
  • 选择一个工作区模板,可以是一个空的工作区,或者是有模板的工作区。

在这里插入图片描述

2. 创建集合(理解为:功能模块)

集合是 Postman 中用于组织请求的一种方式。你可以将相关的请求(用户管理、客户管理、第三方接口对接)分组到一个一个的集合中。

步骤:

  • 点击 “Collections” 旁边的 + 来创建一个新集合。
  • 点击 “Add a Request” 来创建一个新请求。
  • 根据项目的模块创建下面的 集合结构
    在这里插入图片描述

3. 设置环境变量,

Postman 允许你使用环境变量来管理不同的 API 环境,API 环境 又分全局环境 和 集合环境 ,每个环境下又可以分 开发、测试和生产环境。对不同的环境设置不同的变量(如服务器地址、端口、token配置)
步骤:

  • 全局环境点击左侧栏的 environments, 可以新建 环境分类,并设置变量

  • 在这里插入图片描述

  • 集合环境可以在点击集合,选择左侧的 Variables 来创建变量
    在这里插入图片描述

4. 创建请求

Postman 的核心功能是发送 HTTP 请求。你可以创建 GET、POST、PUT、DELETE 等多种类型的请求。

步骤:

  • 在 集合栏目中 右侧的,点击 “。。。”,选择 Add Request
  • 输入请求的 URL 和选择请求方法(如 GET 或 POST)。填写请求路径,如果用变量就用 {{ 变量名 }}格式
  • 填写请求头(Headers)和请求体(Body)。
  • 发送请求
    在这里插入图片描述

5. 测试脚本

Postman 允许你在请求前后执行 JavaScript 代码,用于设置测试断言或处理数据。

步骤:

  • 在请求详情页,点击 “Tests” 标签。
  • 编写测试脚本,如检查响应状态码或响应体内容。
    在这里插入图片描述

6. 响应分析

Postman 提供了丰富的响应分析工具,包括响应体的格式化显示、响应时间等。

功能:

  • 查看响应头和响应体。
  • 使用 “Pretty” 视图格式化 JSON 或 XML 响应体。
  • 分析响应时间和其他性能指标。

在这里插入图片描述

7. 共享与协作

Postman 提供了分享集合的功能,便于团队成员之间的协作。

步骤:

  • 在集合上点击 “…” 选择 “Share”。
  • 通过链接或直接在 Postman 上与团队成员共享。

在这里插入图片描述
在这里插入图片描述

结语

Postman 是一个多功能的 API 开发工具,它不仅可以帮助你测试 API,还可以提高开发效率和团队协作。通过本文的教程,你应该能够掌握 Postman 的基本使用,并开始利用它的高级功能来优化你的 API 开发流程。


http://www.mrgr.cn/p/48006716

相关文章

个人赛补题

round 1范围很小用暴力+贪心,左右枚举,先拿再放。尽量放小的所以需要排下序 include include "map" include "algorithm" include "cmath" include "vector" include "set" include "queue" define int long lo…

Linux驱动开发-03字符设备驱动框架搭建

一、字符设备驱动开发步骤 驱动模块的加载和卸载(将驱动编译模块,insmod加载驱动运行)字符设备注册与注销(我们的驱动实际上是去操作底层的硬件,所以需要向系统注册一个设备,告诉Linux系统,我有…

【React】基础数据回填--useForm与setFieldsValue详解

相关属性 1.form 2.setFieldsValue 代码 import{Form }from"antd";const Publish =

观《深入理解C#》有感---泛型五种约束

一、引用类型约束 class Sample<T> where T : class类型实参可以是: 任何类: Sample<string> 接口: Sample<IDisposable> 数组: Sample<int[]> 委托: Sample<Action>二、值类型约束 class Sample<T> where T : struct类型实参可以是:…

JavaWeb__正则表达式

目录 1. 正则表达式简介2. 正则表达式体验2.1 验证2.2 匹配2.3 替换2.4 全文查找2.5 忽略大小写2.6 元字符使用2.7 字符集合的使用2.8 常用正则表达式 1. 正则表达式简介 正则表达式是描述字符模式的对象。正则表达式用于对字符串模式匹配及检索替换&#xff0c;是对字符串执行…

vue3+vite搭建第一个cesium项目详细步骤及环境配置(附源码)

文章目录 1.创建vuevite项目2.安装 Cesium2.1 安装cesium2.2 安装vite-plugin-cesium插件&#xff08;非必选&#xff09;2.3 新建组件页面map.vue2.4 加载地图 3.完成效果图 1.创建vuevite项目 打开cmd窗口执行以下命令&#xff1a;cesium-vue-app是你的项目名称 npm create…

2024/7/10 笔记

CF1693F对0,1个数相等的0,1串进行排序一定是最优的贪心策略。 我们把0记为1,1记为-1.求前缀和如果1的个数大于0的个数,那么就把整个串翻转然后取反,推一下就可以知道结果不会变。CF1646F这题我写了半天发现假了; 一开始看了样例很容易想到,每个人每轮都把自己不需要的牌往…

G65 线性基+贪心法 P4570 [BJWC2011] 元素

视频链接: P4570 [BJWC2011] 元素 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)// 线性基 O(60*n) #include <iostream> #include <cstring> #include <algorithm> using namespace std;#define LL long long const LL N=1005; int n,m; struct node{LL …

一套基于 Ant Design 和 Blazor 的开源企业级组件库

前言 今天大姚给大家分享一套基于Ant Design和Blazor的开源(MIT License)、免费的企业级组件库(喜欢Ant Design风格的同学推荐使用):Ant Design Blazor。项目特性提炼自企业级中后台产品的交互语言和视觉风格。 开箱即用的高质量 Blazor 组件,可在多种托管方式共享。 支持…

Linux-shell编程入门基础

本篇文章就是一个过渡学习的,先入门shell脚本,由于作者有编程基础,所以有些解释的比较少。由于现在还在努力学习中,以后等本散修进阶了之后再写进阶的、与网络安全更加贴合的shell编程目录前言Shell编程bash特性shell作用域变量环境变量$特殊变量$特殊状态变量$特殊符号(很…

Global Mapper:地理信息的温柔探索

引言 在这纷繁复杂的世界里&#xff0c;地理信息系统&#xff08;GIS&#xff09;如同一把利器&#xff0c;帮助我们剖析、理解和改造这个世界。而在众多GIS软件中&#xff0c;Global Mapper无疑是其中的佼佼者。作为一款功能全面且易于使用的GIS应用程序&#xff0c;Global M…

HashMap和ConcurrentHashMap的底层实现原理

(1)HashMap底层实现原理 在 JDK 1.7 版本之前, HashMap 数据结构是数组和链表,HashMap 通过哈希算法将元素的键 (Key) 映射到数组中的槽位 (Bucket)。如果多个键映射到同一个槽位,它们会以链表的形式存储在同一个槽位上,因为链表的查询时间是 O(n),所以冲突很严重,一个…

第三期书生大模型实战营 第1关 Linux 基础知识

第三期书生大模型实战营 第1关 Linux 基础知识 第三期书生大模型实战营 第1关 Linux 基础知识InternStudio开发机创建SSH密钥配置通过本地客户端连接远程服务器通过本地VSCode连接远程服务器运行一个Python程序总结 第三期书生大模型实战营 第1关 Linux 基础知识 Hello大家好&a…

【Azure Key Vault】关于Key Vault使用的几个问题

问题一:Key Vault 和 Event Grid 通过将 Key Vault 与事件网格集成,可以在密钥保管库中存储的机密的状态发生更改时收到通知。 状态更改将定义为即将到期的机密(到期前 30 天)、已过期的机密或具有可用新版本的机密。 支持所有三种机密类型(密钥、证书和机密)的通知。无法…

利用Selenium和PhantomJS绕过接口加密的技术探索与实践

本文介绍了如何利用Selenium结合PhantomJS绕过网站接口加密的方法,详细分析了实现过程中的关键步骤和技术挑战。此外,文章还包括一个具体案例:使用该技术爬取振坤行商品信息的实例,展示了该技术在实际网络数据采集中的应用和效果。selenium+phantomjs绕过接口加密 我们为什…

香橙派AIpro开发板评测:部署yolov5模型实现图像和视频中物体的识别

OrangePi AIpro 作为业界首款基于昇腾深度研发的AI开发板&#xff0c;自发布以来就引起了我的极大关注。其配备的8/20TOPS澎湃算力&#xff0c;堪称目前开发板市场中的顶尖性能&#xff0c;实在令人垂涎三尺。如此强大的板子&#xff0c;当然要亲自体验一番。今天非常荣幸地拿到…

[0ctf 2016]unserialize

像这种反序列化题都会有源码 目录扫描dirsearch -u http://node4.anna.nssctf.cn:28978/ 得到www.zip源码 大致的查看源码&#xff0c;发现flag藏在config.php文件中 那我们需要找到可以调出config.php文件的代码 在profile.php文件中发现调用photo文件路径 由此想到可以将p…

Profinet转ModbusTCP网关模块连发那科机器人与DCS通讯

本文介绍了使用巴图自动化Profinet转ModbusTCP网关(BT-ETHPN20)配置通讯,实现DCS与发那科机器人间数据传递的步骤。巴图自动化Modbus转Profinet网关模块(BT-MDPN10)集成了Modbus协议和Profinet协议,具有将Modbus和Profinet协议互转的能力,且支持Modbus RTU主从站。Profine…

从“钓”到“管”:EasyCVR一体化视频解决方案助力水域安全管理

一、背景 随着城市化进程的加快&#xff0c;越来越多的市民热衷于钓鱼活动。钓鱼活动在带来乐趣的同时&#xff0c;也伴随着一定的安全隐患。尤其是在一些危险水域&#xff0c;也经常出现垂钓者的身影&#xff0c;非法垂钓&#xff0c;这给城市管理带来了不小的阻力。传统的人…