Postman介绍和快速使用

Postman 是什么?

Postman 是一个流行的API(Application Programming Interface)开发工具,它使得开发者可以很容易地创建、测试、共享和文档化API。Postman 提供了一个友好的用户界面,来发送HTTP请求,接收响应,并检查服务器回送的数据,而无需编写任何代码(例如,可以用它来发送GET、POST、PUT、DELETE等请求)。

Postman 最初的时候是一个Chrome插件,但随着其受欢迎程度的提升,它演变成了一个独立的跨平台应用程序,适用于Windows、Mac和Linux操作系统。Postman 的主要特点如下:

  • 友好的用户界面: 提供直观的操作界面,连非开发人员也能轻松使用。
  • 请求构建器: 允许您构造不同类型的HTTP请求,并为这些请求包含所需要的URL、头部信息(headers)、体信息(body)和参数(parameters)。
  • 响应查看器: 直观地展示API响应信息,包括状态码、响应时间、头部信息和响应体。
  • 测试和验证: 支持使用JavaScript编写测试脚本,自动验证API响应的正确性。
  • 环境管理: 允许您为开发、测试和生产等不同的环境配置独立的变量集合。
  • 集合与共享: 可以组织请求到集合(collection)中,并且可通过Postman的云服务同团队成员共享。
  • 文档化: 提供快速生成API文档的功能,并可以与他人共享文档。
  • 模拟服务器: 能够创建模拟的API端点来模拟不同的响应场景,即使实际API尚未开发完成。

对于API的开发和测试来说,Postman 是一个非常有用的工具,它提高了效率并促进了团队之间以及不同服务间的协作。

Postman 下载安装

  • 桌面端: https://www.postman.com/downloads/ , 桌面端支持的操作系统有:
  1. Windows
  2. macOS
  3. Linux
  • 在线版: https://identity.getpostman.com/signup?continue=https%3A%2F%2Fgo.postman.co%2Fhome%3Fref_key=5tDNsiCYJI-RZVv4CCkSfC

是否需要注册账号?

如果只是简单的发送请求, 可以不用注册账号和登录。
如果需要组织请求和目录,在线同步以及分享给其他人一起协作或是其他的功能, 最好是注册账号并登录。

不注册可以使用Lightweight API Client
在这里插入图片描述

Postman 的主要概念

Postman 提供了一个可以组织和管理API请求的工作空间。在Postman中,可以创建多个工作空间来组织不同的项目或API集合。

在一个工作空间中,可以创建多个集合(Collection)来存储相关的API请求。集合可以根据功能、项目或者其他自定义的分类来进行组织。

每个集合中可以有多个请求(Request),每个请求可以包含请求的方法、URL、请求头、请求参数、请求体等信息。

另外,Postman还支持在请求中添加测试脚本和断言,用于验证请求的返回结果是否符合预期。

在工作空间中,还可以创建环境(Environment)来管理API请求中的环境变量。环境变量可以用于动态地修改请求中的URL、请求头、请求体等信息,从而方便地在不同的环境中进行测试和开发。

总的来说,Postman的工作空间是一个用于组织和管理API请求的容器,可以帮助开发人员更方便地进行API的开发、调试和测试工作。

快速使用

使用之前。首先需要知道的是一个HTTP(s)请求包括两个部分:

  1. API终端的地址 ,也就是API URL
  2. 请求方法, HTTP的请求方法主要包含以下类型:
  • GET 获取数据
  • POST 创建数据
  • PATCH,PUT 更新数据
  • DELETE 删除数据

使用Postman测试https://postman-echo.com/get的主要步骤如下:

  1. 打开Postman应用,点击左上角的"+"按钮,创建一个新的请求。
  2. 在请求的URL输入框中输入https://postman-echo.com/get,选择请求方法为GET。
  3. 在"Params"标签页中,可以添加查询参数。例如,可以添加一个名为"key",值为"value"的查询参数。
  4. 在"Headers"标签页中,可以添加请求头。例如,可以添加一个名为"Content-Type",值为"application/json"的请求头。
  5. 在"Authorization"标签页中,可以添加身份验证信息。如果该请求需要身份验证,可以在这里配置。
  6. 在"Body"标签页中,可以添加请求体。对于GET请求,通常不需要在这里添加请求体。
  7. 点击"Send"按钮发送请求。
  8. 在"Response"标签下,可以查看请求的响应结果。包括请求状态码、响应头、响应体等信息。

在这里插入图片描述

workspace 工作区

workspace 用于组织或是团队协作 API 项目, 在工作区中,可以共享APIs, Collections, environments 以及其他元素。
创建更多的工作区需要登录。
在左上方选择 “Workspaces”, 点击 “Create Workspace”添加新工作区。
在这里插入图片描述

工作区的类型:

  1. Personal , 自己可见,如果是企业团队,Super Admins 同样可以看
  2. Private, 自己以及邀请的团队成员可见
  3. Team: 团队成员可见
  4. Public 所有可见
    在这里插入图片描述

Collections 集合

每一个发送的请求的记录都出现在 “History” 选项卡中。

Postman工具中的Collections是用于组织和管理API请求的集合。通过创建一个集合,用户可以将相关的请求和测试放在一起,方便进行管理和执行。

创建Collections 的方法有:

  1. 直接创建
  2. 创建请求的时候创建

直接创建一个Collection的步骤如下:

  1. 打开Postman工具,点击左上角的"+New"按钮,选择"Collection"。
  2. 在弹出的对话框中,输入Collection的名称,选择保存的目标位置(可选)。
  3. 点击"Create"按钮,完成Collection的创建。
  4. 创建完成后,可以在左侧的导航栏中看到新创建的Collection。

在创建Collection之后,可以通过以下步骤开始添加请求和测试:

  1. 打开Collections,选中要添加请求的Collection。
  2. 点击右上角的"+Add Request"按钮。
  3. 输入请求的名称和请求的URL。
  4. 根据需要,设置请求的各种参数,如请求方法、请求头、请求体等。
  5. 点击"Save"按钮,添加请求到Collection中。
  6. 可以重复以上步骤,添加更多的请求到Collection中。
  7. 在Collection内,可以自由地对请求进行排序或者移动。

除了请求,用户还可以在Collection中添加测试脚本。测试脚本可以用于验证请求的响应是否符合预期。在请求的"Tests"标签下,可以编写JavaScript代码来定义测试逻辑。

编写测试

API的测试用来确保API的行为符合预期,可以使用 JavaScript 为 Postman API 请求编写测试脚本
编写测试的步骤:

  1. 进入请求的页面
  2. 切换到Tests 标签页
  3. 在右侧代码片段区块,选择代码片段: Status code: Code is 200, 会自动产生如下的代码:
pm.test("Status code is 200", function () {
    pm.response.to.have.status(200);
});
  1. 点击Send按钮

Test Results 区块会显示测试的效果。
在这里插入图片描述

探寻公共的APIs, 工作区,集合和流程

点击头部得 “Explore” 按钮。

  • Categories: 按类别显示公用的API,比如: 人工智能,通信,数据分析,开发生产里,DevOps,财务,支付等。
  • spotlight : 由 Postman 专家精心挑选的对公共 API 网络的最新令人兴奋、有用且值得注意的内容
  • Trending workspace ,collections and APIs: 最受欢迎的,基于查看以及分支创建。
  • Search Box: 搜寻所有的teams, workspaces,collections, APIs 和Flows 。
  • Browse: 可以查看Teams, Workspaces, APIs 和Collections,可以通过 Featured, Most Viewed , Latest 等排序
    在这里插入图片描述

参考

https://learning.postman.com/docs/getting-started/first-steps/creating-your-first-workspace/



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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

bp神经网络学习

1.input(1:m,:)‘含义 矩阵A第一列的转置矩阵。(x,y)表示二维矩阵第x行第y列位置的元素,x为:则表示所有的行。因此,A(:,1)就表示A的第1列的所有元素,这是一个列向量。 所以这里input(1:m,:)表示1到m行,所有列,而后面…

python设计模式之工厂模式、策略模式、生产者-消费者模式

前言 这篇主要总结下 设计模式: 工厂模式、策略模式、生产者-消费者模式, 用python举例说明 一、策略模式 1.1 理论理解 顾名思义,根据情况来选择不一样的《策略》。 这种设计模式主要适用于: 希望能够根据特定条件选择方法的情况…

【谭浩强C语言:前八章编程题(多解)】

文章目录 第一章1. 求两个整数之和(p7) 第二章2. 求三个数中的较大值&#xff08;用函数&#xff09;(p14、p107)3.求123...n(求n的阶乘&#xff0c;用for循环与while循环)(P17)1.循环求n的阶乘2.递归求n的阶乘(n< 10) 4.有M个学生&#xff0c;输出成绩在80分以上的学生的学…

紫光FPGA DDR3 IP使用和注意事项(axi4协议)

紫光DDR3 IP使用 对于紫光ddr3 IP核的使用需要注意事情。 阅读ddr ip手册&#xff1a; 1、注意&#xff1a;对于写地址通道&#xff0c;axi_awvalid要一直拉高&#xff0c;axi_awready才会拉高。使用的芯片型号时PG2L100H-6FBG676&#xff0c;不同的型号IP核接口和axi的握手协…

计算机网络 网络层上 | IP数据报,IP地址,ICMP,ARP等

文章目录 1 网络层的两个层面2 网络协议IP2.1 虚拟互联网络2.2 IP地址2.2.1 固定分类编址方式2.2.2 无分类编制CIDR2.2.3 MAC地址和IP地址区别 2.3 地址解析协议ARP2.3.1 解析过程 2.4 IP数据报格式 3 IP层转发分组流程4 国际控制报文协议ICMP4.1 ICMP格式结构4.2 分类4.2.1 差…

【物联网】EMQX(二)——docker快速搭建EMQX 和 MQTTX客户端使用

一、前言 在上一篇文章中&#xff0c;小编向大家介绍了物联网必然会用到的消息服务器EMQ&#xff0c;相信大家也对EMQ有了一定的了解&#xff0c;那么接下来&#xff0c;小编从这篇文章正式开始展开对EMQ的学习教程&#xff0c;本章节来记录一下如何对EMQ进行安装。 二、使用…

系列八、约束

一、约束 1.1、概述 约束是作用于表中字段上的规则&#xff0c;用于限制存储在表中的数据&#xff0c;通过这种规则&#xff0c;可以保证数据库中数据的正确性、有效性和完整性。 1.2、分类 1.3、注意事项 约束是作用于表中字段上的&#xff0c;可以在创建表/修改表的时候添加…

vue3的大致使用

<template><div class"login_wrap"><div class"form_wrap"> <!-- 账号输入--> <el-form ref"formRef" :model"user" class"demo-dynamic" > <!--prop要跟属性名称对应-->…

2023 OADC:开放原子云社区正式启航,Curve、Kyuubi获奖

12月16-17日&#xff0c;2023开放原子开发者大会&#xff08;OADC&#xff09;在江苏省无锡市召开。大会首日&#xff0c;由网易数帆联合发起的“开放原子云社区”宣告成立&#xff0c;随后网易数帆资深云原生专家侯诗军分享了稳定性保障的前沿实践&#xff0c;Curve、Apache K…

引领位置服务驱动:腾讯地图 WebService 服务端 API 实用指南

&#x1f52d; 嗨&#xff0c;您好 &#x1f44b; 我是 vnjohn&#xff0c;在互联网企业担任 Java 开发&#xff0c;CSDN 优质创作者 &#x1f4d6; 推荐专栏&#xff1a;Spring、MySQL、Nacos、Java&#xff0c;后续其他专栏会持续优化更新迭代 &#x1f332;文章所在专栏&…

Web前端-JavaScript(js表达式)

文章目录 JavaScript基础第01天1.编程语言概述1.1 编程1.2 计算机语言1.2.1 机器语言1.2.2 汇编语言1.2.3 高级语言 1.4 翻译器 2.计算机基础2.1 计算机组成2.2 数据存储2.3 数据存储单位2.4 程序运行 3.初始JavaScript3.1 JavaScript 是什么3.2 JavaScript的作用3.3 HTML/CSS/…

修改npm源码解决服务端渲染环境中localstorage报错read properties of undefined (reading getItem)

现象&#xff1a; 这个问题是直接指向了我使用的第三方库good-storage&#xff0c;这是一个对localStorage/sessionStorage做了简单封装的库&#xff0c;因为项目代码有一个缓存cache.ts有用到 原因分析&#xff1a; 从表象上看是storage对象找不到getItem方法&#xff0c; 但…

大数据基础-测试过程

一、大数据&#xff1a; 大数据是一个大的数据集合&#xff0c;通过传统的计算技术无法处理。这些数据集的测试需要用各种工具、技术、框架进行处理。大数据涉及数据创建&#xff0c;存储、检索、分析&#xff0c;而且它在数量、多样性、速度都很出色。 二、大数据的测试类型…

【JAVA】CyclicBarrier源码解析以及示例

文章目录 前言CyclicBarrier源码解析以及示例主要成员变量核心方法 应用场景任务分解与合并应用示例 并行计算应用示例 游戏开发应用示例输出结果 数据加载应用示例 并发工具的协同应用示例 CyclicBarrier和CountDownLatch的区别循环性&#xff1a;计数器的变化&#xff1a;用途…

【Spark面试】Spark面试题答案

目录 1、spark的有几种部署模式&#xff0c;每种模式特点&#xff1f;&#xff08;☆☆☆☆☆&#xff09; 2、Spark为什么比MapReduce块&#xff1f;&#xff08;☆☆☆☆☆&#xff09; 3、简单说一下hadoop和spark的shuffle相同和差异&#xff1f;&#xff08;☆☆☆☆☆…

【HTML5、CSS3】新增特性总结!

文章目录 23 HTML5 新增特性23.1 语义化标签23.2 多媒体标签23.2.1 视频<video>标签23.2.2 音频<audio>标签 23.3 input属性值23.4 表单属性 24 CSS3 新增特性24.1 属性选择器24.2 结构伪类选择器24.2.1 选择第n个元素24.2.2 常用的6个结构伪类选择器 24.3 伪元素选…

Qt for Android设置安卓程序默认横屏+全屏

我的qt版本是5.14.1&#xff0c;网上查到的方法是&#xff0c;把编译出的build文件夹中的AndroidManifest.xml文件复制出来然后修改&#xff0c;然后把修改后的xml文件加入pro文件&#xff0c;语法为ANDROID_PACKAGE_SOURCE_DIR $$PWD/AndroidManifest.xml&#xff08;具体&am…

Window和Linux设置代理和取消代理(http_proxy)

前言 需要git clone下载项目的时候&#xff0c;一直clone不下来&#xff0c;则需要添加代理 特别注意&#xff0c;在图形界面中设置代理之后&#xff0c;还需要在终端命令行中设置&#xff0c;否则终端无法使用 1. Window 临时设置代理&#xff1a; export http_proxyhttp…

【运维笔记】Hyperf正常情况下Xdebug报错死循环解决办法

问题描述 在使用hyperf进行数据库迁移时&#xff0c;迁移报错&#xff1a; 查看报错信息&#xff0c;错误描述是Xdebug检测到死循环&#xff0c;可是打印的堆栈确实正常堆栈&#xff0c;没看到死循环。 寻求解决 gpt 说的跟没说一样。。 google一下 直接把报错信息粘贴上去…

LV.13 D5 uboot概述及SD卡启动盘制作 学习笔记

一、uboot概述 1.1 开发板启动过程 开发板上电后首先运行SOC内部iROM中固化的代码(BL0)&#xff0c;这段代码先对基本的软硬件环境(时钟等...)进行初始化&#xff0c;然后再检测拨码开关位置获取启动方式&#xff0c;然后再将对应存储器中的uboot搬移到内存&#xff0c;然后跳…