实时测试
商品搜索 —— 同一筛选,三种方法
真实的 /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 语义是“创建/修改”。缓存与代理不会把它当作可重复的读取。