HTTPQUERY

学习 · 测试 · 验证 HTTP —— 方法(含新方法 QUERY)、状态码与实时请求

English

实时测试

商品搜索 —— 同一筛选,三种方法

真实的 /api/products 端点会对内置商品目录做过滤。先选几个条件,再把同一筛选分别以 QUERY / GET / POST 发出,看看为什么 QUERY 最合适。

构造筛选条件

品类
品牌
颜色
尺码
价格上限不限

未选择任何条件 —— 将返回全部商品。

QUERY
请求
QUERY /api/products

{}

最合适:复杂条件放进整洁的 JSON body,且 QUERY 安全、幂等、可缓存 —— 相当于“带 body 的 GET”。

GET
请求
GET /api/products

可行,但每个条件都塞进 URL —— 条件一多就迅速膨胀,还会撞上长度上限。

POST
请求
POST /api/products

{}

能带上 body,但 POST 语义是“创建/修改”。缓存与代理不会把它当作可重复的读取。