Postman基础用法:不写代码也能把 API 摸透
curl 要在命令行里拼一长串参数改个 Header 就得重新编辑整条命令浏览器 DevTools 只能看请求不能构造请求Python 代码倒是灵活但写一段代码只为了试一个接口有点杀鸡用牛刀。 有没有一个工具让你像填表一样构造请求像看报告一样阅读响应这就是 Postman。一、Postman 是什么 一句话Postman 是一个图形化的 HTTP 客户端。它让你不用写代码通过界面操作就能发送任意 HTTP 请求查看完整的响应。 你可以把它理解为一个高级版的 curlcurl 能做的它都能做但它把所有东西都可视化了请求方法、URL、Header、Body、响应状态码、响应体、响应时间全都一目了然。 下载地址postman.com/downloads。有桌面版和 Web 版功能基本一样。刚开始用桌面版就行不需要注册账号也能用跳过登录即可。二、界面一览 打开 Postman你会看到这样的界面 Postman 的工作区界面左侧是 Collections 侧边栏管理你保存的所有请求中间主区域从上到下依次是请求栏、配置 Tab 和响应面板。2.1 请求栏 最上面那一行左边选 HTTP 方法GET、POST……中间填 URL右边点Send。对应 curl 里的curl -X GET https://...。2.2 配置Tab栏 请求栏下面的一排标签页Params、Authorization、Headers、Body、Scripts、Tests 等。你想给请求加查询参数就点 Params想加认证信息点 Authorization想改请求头点 Headers。 每个 Tab 打开后都是直观的键值对编辑器不用手动拼字符串。这些对应 curl 里的-H、-d、-u等各种参数。2.3 响应面板 点 Send 之后下半部分会显示服务器返回的结果状态码、响应时间、响应体。JSON 数据会自动格式化高亮比盯着命令行输出舒服得多。2.4 Collections 侧边栏 你保存的请求都在这里可以按文件夹分组管理。例如这里的My Collection 下面就有 GET 和 POST 两个请求。 这是 Postman 相比 curl 最大的优势之一curl 每次都要重新输入而 Postman 里一切都是可保存、可复用的。三、发送第一个请求 用一个公开的测试 API 来上手。httpbin.org 是一个专门用于测试 HTTP 请求的服务它会把你发的请求原样回显给你你发了什么 Header、什么参数它全部返回非常适合学习。3.1 GET 请求最简单的入门(1) 操作方法请求方法选GETURL 填https://httpbin.org/get点Send(2) 响应信息可以看到响应面板会显示{args:{},headers:{Accept:*/*,Host:httpbin.org,User-Agent:PostmanRuntime/7.x},origin:1.2.3.4,url:https://httpbin.org/get}headers里的内容就是 Postman 帮你自动带上的请求头。origin是你的公网 IP。什么参数都没传所以args是空的。(3) 增加参数 现在给它加点参数。点击ParamsTab添加两行KeyValuenamekylinpage8 你会发现 URL 自动变成了https://httpbin.org/get?namekylinage18。Postman 帮你拼好了查询字符串。 之后我们再点 Send响应里的args变成了{args:{age:18,name:kylin}} 这就是 Query 参数在实际中的样子。3.2 POST 请求发送数据(1) 操作方法方法改为POSTURL 填https://httpbin.org/post点BodyTab → 选raw→ 右侧下拉选JSON在文本框里输入{title:HTTP 状态码,author:Kylin,tags:[http,web]}之后点击Send(2) 响应信息 响应里有一个json字段里面就是你发送的数据被原样返回了。 响应信息如下{json:{title:HTTP 状态码,author:mengqi,tags:[http,web]},headers:{Content-Type:application/json,...}}四、Postman和Curl对比Postman 自动帮你加了 Content-Type: application/json 请求头当你选了 JSON 格式的 Body它就知道该加这个头。如果你用 curl这个头需要手动加 -H Content-Type: application/json漏掉就可能 400。 同一个 POST 请求curl 需要记住-X、-H、-d等参数和它们的顺序Postman 只需要选方法、填 URL、在 Body 里贴 JSON剩下的它帮你处理。五、总结 Postman 本质上就是一个让 HTTP 请求变得可视化、可保存、可复用的工具。核心能力就这几个发请求可视化构造任意 HTTP 请求不用记命令行参数看响应状态码、响应头、格式化的响应体一目了然 如果你之前习惯在 Jupyter Notebook 里用requests调 APIPostman 可以作为一个更快的试验场。