postman教程

news2024/11/15 15:50:29

一、前言

1、postman 是什么

postman 是一款 HTTP 客户端工具,它可以用来调试和测试接口。通过 HTTP 协议,将请求数据发送到服务端,并从服务端获取响应数据。

2、为什么要使用 postman

后端开发者写的代码在大多数情况下是要给到前端开发者调用的,通过接口的形式给到前端开发者。在给前端联调前,我们要保证自己写的接口是正常的,可以被调用的。因为 postman 可以模拟 HTTP 请求,所以可以使用 postman 来调试接口和测试接口。在 postman 上调用本地接口很方便,甚至可以在本地代码上打断点,当请求进来时,很方便的可以看到程序运行中的数据。

二、postman 接口测试

1、HTTP 协议的请求和响应

先熟悉一下 HTTP 协议的请求和响应的结构,对后续的操作步骤很有帮忙。

HTTP 请求分为三部分,分别是请求行、请求头和请求体。

  • 请求行分为三个部分,分别是请求方法、请求地址和协议版本
  • 请求头以键值对的方式放置和接口业务无关的参数和数据
  • 请求体放置和接口业务相关的请求数据

HTTP 响应分为三部分,分别是响应行、响应头和响应体。

  • 响应行分为三个部分,分别是协议版本,状态码和状态码描述。
  • 响应头以键值对的方式放置特定的参数和数据
  • 响应体放置服务器返回的业务数据

熟悉了请求和响应后,后续我们可以看到 postman 界面上的布局就对应着 HTTP 协议的请求和响应。

2、接口测试

1、发送第一个请求

postman 官方提供了一个可供测试的特殊接口:https://postman-echo.com/get?test=123 。
该接口会将请求参数在响应中返回。如下图所示:我提交一个test的参数,响应中也会返回该参数。
单击"send"按钮发送你的请求。注意来自服务器的JSON数据响应。
image
(温馨提示:点击图片可放大)

到现在为止我们的第一个请求成功了,服务器收到了我们的请求,并且将我们带过去的参数响应给了我们。可以看出使用 postman 请求接口非常简单,填好请求地址、请求参数,然后选择请求方法,点击 send 按钮,服务端返回数据后,我们就完成了一次HTTP请求,也完成了接口的调用。

仔细看上图 postman 的操作界面,你会发现 postman 界面上框框和 HTTP 的请求和响应一一对应。只要你熟悉了 HTTP 协议,使用 postman 就是一件很简单的事了。

2、保存请求到收藏夹(Collections)

Postman 中发送的每个请求都会显示在侧栏的“ 历史记录”选项卡下。在小规模上,通过历史部分重用请求很方便。但是,随着接口的增加,在历史记录中查找特定请求可能会非常耗时。你可以将所有请求保存为一组收藏夹中,以便于访问,而无需梳理历史记录部分。
在这里插入图片描述
(温馨提示:点击图片可放大)
在这里插入图片描述
(温馨提示:点击图片可放大)

点击上图中的"save"按钮可以将请求保存到一个收藏夹,方便下次使用。

3、查看请求头

在这里插入图片描述

4、查看请求体

postman 允许发送几乎任何类型的 HTTP 请求。如下图所示:可以分为五种不同的 body 类型。包括:none(none没有请求类型,这里不细讲)、form-data、x-www-form-urlencoded、raw、binary。
在这里插入图片描述

multipart/form-data编码

multipart/form-data是 Web 表单用于传输数据的默认编码。
这里是模拟在网站上填写表单并提交。表单数据编辑器允许为数据为键值对,也可以将文件附加到键上。
注意:由于 HTML5 规范的限制,文件不存储在历史记录或集合中。下次发送请求时,需要再次选择该文件。目前尚不支持上传多个文件,每个文件都有自己的 Content-Type。
在这里插入图片描述

urlencoded编码

此编码与 URL 参数中使用的编码相同。只需输入键值对,postman 就可以正确的编码键和值。请注意,无法通过该编码模式上传文件。multipart/form-data 和 urlencoded 之间可能存在一些混淆,因此请务必先检查你的 API。
在这里插入图片描述

raw编码

原始请求可以包含任何内容。postman 不会解析在原始编辑框中输入的字符串。无论你在文本区域放置什么,都会随请求一起发送。
在这里插入图片描述

raw编码binary编码

二进制数据编码,允许你发送无法在 postman 中输入的内容,例如图像,音频或视频文件。你也可以发送文本文件。如前面在表单数据部分中所提到的,如果要通过历史记录或集合加载请求,则必须重新附加文件。
在这里插入图片描述

三、postman 下载

1、官网下载

其实,postman 有两种不同的使用方式,分别是原生应用程序和 chrome 插件。

在这里,我不建议你使用 chrome 浏览器插件版的 postman。因为插件版的功能远没有原生应用程序强大,并且官方已经停止了对 postman 插件版的更新,所以这里不介绍插件版的下载。

这里重点介绍一下如何在官网下载 postman 的原生应用程序。首先要知道 postman 的官方地址,官方地址是:https://www.postman.com/

在浏览器上打开上面的官方地址,就可以看到 postman 首页了。在下图中,我用方框标识出了首页中的下载软件的地方。可以看到,有 Windows 版、 Mac 版和 Linux 版,分别点击进去就可以下载对应操作系统的版本了。
在这里插入图片描述
(温馨提示:点击图片可放大)
在这里插入图片描述

(温馨提示:点击图片可放大)

四、postman 汉化

考虑到有些读者朋友一开始用英文版的 postman 会不习惯,会问我怎么将英文版的 postman 设置成中文版的?

下面我带领着大家将 postman 汉化,也就是将英文版的 postman 设置成中文版的。

1、查看已安装的 postman 的版本

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

2、下载对应版本的汉化包

汉化包的版本要对应 postman 的版本,刚刚我们查看了 postman 的版本,现在就进入到 GitHub 下载汉化包。

下载地址是:https://github.com/hlmd/Postman-cn/releases

进去后选择对应版本,点击进去下载压缩文件。
在这里插入图片描述
在这里插入图片描述

3、汉化

先找到 postman 的安装目录,然后将刚刚下载的压缩包解压,然后放到 postman 的安装目录的 resources 目录下,重新启动 postman 后,就可以看到汉化版的 postman 了。

如何找 postman 的安装目录?
鼠标右击桌面的 postman 的图标,查看属性,属性中的快捷方式栏目下的目标框中的目录就是安装目录了。
在这里插入图片描述
(温馨提示:点击图片可放大)
在这里插入图片描述
(温馨提示:点击图片可放大)
在这里插入图片描述
(温馨提示:点击图片可放大)

五、结语

1、从百度云下载

教程写到这里,本应该就结束了。
考虑到有的读者朋友因为网络原因,导致下载 postman 和汉化版很慢或者下载不了,所以我把各个系统的 postman 和汉化包下载下来放到百度网盘。
有需要的读者可以搜索并关注微信公众号“毛惜时”,或者扫描下面的二维码关注"毛惜时",在公众号回复“postman”即可获取下载链接。
该公众号专注于 JAVA 技术和程序员的个人成长,欢迎关注。
在这里插入图片描述

2、写代码的心得和体会

最后,谈一下我写代码的心得和体会。
使用 postman 等工具调试和测试接口,都是通过外部手段解决问题。
我觉得最本质的是通过内部手段,提前将问题扼杀在摇篮中。
比如拿到需求后,先不急着写代码。先和产品经理把需求沟通清楚,然后从全局的角度设计接口,设计数据库,当设计工作做完后,最后才是写代码。
到了这一阶段,你就只负责用代码实现业务逻辑了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/355732.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

day46【代码随想录】动态规划之打家劫舍 III、买卖股票的最佳时机、买卖股票的最佳时机II

文章目录前言一、打家劫舍 III(力扣337)【较难】二、买卖股票的最佳时机(力扣121)三、买卖股票的最佳时机II(力扣122)前言 1、打家劫舍 III 2、买卖股票的最佳时机 3、买卖股票的最佳时机II 一、打家劫舍 …

C++——二叉树进阶oj题

目录二叉树创建字符串二叉树的分层遍历1二叉树的分层遍历2给定一个二叉树, 找到该树中两个指定节点的最近公共祖先二叉树搜索树转换成排序双向链表。根据一棵树的中序遍历与后序遍历构造二叉树根据一棵树的前序遍历与中序遍历构造二叉树二叉树创建字符串 题目链接 思路&#x…

Python 之 Matplotlib 散点图、箱线图和词云图

文章目录一、散点图1. scatter() 函数2. 设置图标大小3. 自定义点的颜色和透明度4. 可以选择不同的颜色条,配合 cmap 参数5. cmap 的分类5.1 Sequential colormaps:连续化色图5.2 Diverging colormaps:两端发散的色图 .5.3 Qualitative color…

Python获取zabbix问题触发器

背景:阿里云的ECS服务器因为阿里云升级插件,导致安全防护程序重启,产生不同的端口。导致低自动发现注册的端口 大量报警。 解决:杀掉关于因为非业务 变更的端口检测的触发器。 相关文档: Zabbix监控之主机端口监控自…

3. 投票 案例项目(合集)

3.投票-1创建项目和子应用 创建项目 命令$ python django-admin startproject mysite 目录结构mysite/ # 项目容器、可任意命名manage.py # 命令行工具mysite/ # 纯 Python 包 # 你引用任何东西都要用到它__init__.py # 空文件 告诉Python这…

面试官让你说说react状态管理?

hooks 为什么不能放在条件判断里 以 setState 为例,在 react 内部,每个组件(Fiber)的 hooks 都是以链表的形式存在 memoizeState 属性中 update 阶段,每次调用 setState,链表就会执行 next 向后移动一步。如果将 setState 写在条…

7-Zip压缩文件如何设置和清除密码?

7-zip拥有极高的压缩比,压缩比要比普通ZIP文件高30-50%,也是很多人选用的压缩格式。和其他压缩文件一样,7-Zip也可以设置密码保护,今天就来说说如何设置和清除7-Zip压缩包的密码。 首先,我们可以通过软件应用商店直接…

代码随想录算法训练营第三十四天 | 860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球

一、参考资料柠檬水找零https://programmercarl.com/0860.%E6%9F%A0%E6%AA%AC%E6%B0%B4%E6%89%BE%E9%9B%B6.html 根据身高重建队列 https://programmercarl.com/0406.%E6%A0%B9%E6%8D%AE%E8%BA%AB%E9%AB%98%E9%87%8D%E5%BB%BA%E9%98%9F%E5%88%97.html 用最少数量的箭引爆气球ht…

【Redis】Redis 哈希 Hash 键值对集合操作 ( 哈希 Hash 键值对集合简介 | 查询操作 | 增加操作 | 修改操作 )

文章目录一、哈希 Hash 键值对集合二、查询操作1、Redis 中查询 Hash 键值对数据2、查询 Hash 键是否存在3、查询 Hash 中所有的键 Field4、查询 Hash 中所有的值三、增加操作1、Redis 中插入 Hash 键值对数据2、批量插入 Hash 键值对数据四、修改操作1、Hash 中 Field 键对应值…

2|数据挖掘|聚类分析|k-means/k-均值算法

k-means算法k-means算法,也被称为k-平均或k-均值,是一种得到最广泛应用的聚类算法。算法首先随机选择k个对象,每个对象初始地代表了一个簇的平均值或中心。对剩余的每个对象根据其与各个簇中心的距离,将它赋给最近的簇。然后重新计…

XSS-labs-master

XSS 经典14关这边先说一下常用的弹窗手法<script>alert(1)</script> <script>confirm(1)</script> <script>alert(1)</script> <script>alert(/1/zyl)</script> <script>alert(document.cookie)</script> <scr…

Framework学习之旅:Zygote进程

概述 在Android系统中&#xff0c;DVM(Dalvik 虚拟机和ART、应用程序进程以及运行系统的关键服务SystemServer进程都是由Zygote进程来创建的。通过fork&#xff08;复制进程&#xff09;的形式来创建应用程进程和SystemServer进程&#xff0c;由于Zygote进程在启动时会创建DVM…

目标检测综述(一份全的自制PPT): 涵盖各种模型简介对比,适合入门和了解目标检测现状

[TOC](目标检测综述(一份全的自制PPT): 涵盖各种模型简介对比&#xff0c;适合入门和了解目标检测现状) 注&#xff1a;本文仅供学习&#xff0c;未经同意勿转。分享的PPT请勿二次传播&#xff0c;或者用于其他商用途径。若使用本文PPT请注明来源&#xff0c;感谢配合 前言&…

全网超详细的下载与安装VMware虚拟机以及为什么要安装VMware虚拟机

文章目录1. 文章引言2. 下载VMware3. 安装VMware1. 文章引言 我们使用最多的系统是windows系统&#xff0c;因为&#xff0c;国内电脑厂商的操作系统(os)基本是windows系统&#xff0c;比如华为、联想、华硕等电脑。 但线上的服务器大多是Linux系统&#xff0c;而我们经常使用…

numpy 中常用的数据保存、fmt多个参数

在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多 一、保存为二进制文件(.npy/.npz) &#xff08;1&#xff09;numpy.save(file, arr, allow_pickleTrue, fix_importsTrue) file:文件名…

基于微信小程序的生活日用品交易平台 的设计与实现

基于微信小程序的生活日用品交易平台 的设计与实现 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 一…

【信息化知识】

信息化知识 信息化 政务内网需要副省级以上 数据是信息的载体&#xff0c;信息的载体不仅仅只是数据 控制论创始人维纳及信息论的奠基者香农对信息的定义&#xff1a;信息是事物运动状态和状态变化的自我表述 信息化的主体是全体社会成员 信息的质量属性&#xff1a;可验证…

Datawhale统计学习方法打卡Task02

学习教材《统计学习方法&#xff08;第二版&#xff09;》李航 学习内容&#xff1a;第1章 统计学习及监督学习概论 第2章 感知机 感知机&#xff08;perceptron&#xff09;是二类分类的线性分类模型。其输入为实例的特征向量&#xff0c;输出为实例的类别&#xff0c;取1和…

seata源码-全局事务提交 服务端源码

前面的博客中&#xff0c;我们介绍了&#xff0c;发起全局事务时&#xff0c;是如何进行全局事务提交的&#xff0c;这篇博客&#xff0c;主要记录&#xff0c;在seata分布式事务中&#xff0c;全局事务提交的时候&#xff0c;服务端是如何进行处理的 发起全局事务提交操作 事…

时间复杂度(超详解+例题)

全文目录引言如何衡量一个算法的好坏时间复杂度时间复杂度的定义时间复杂度的大O表示法实例test1test2test3test4test5总结引言 如何衡量一个算法的好坏 我们在写算法的时候&#xff0c;对于实现同样的作用的不同算法&#xff0c;我们如何判断这个算法的好坏呢&#xff1f; …