如果是多条件搜索接口,怎么设计restful接口呢,因为不能知道用户会查询哪些条件,这种接口是不是就不适合restful设计呢?

来源:11-5 SpringMVC_RESTful总结

zwl651433412

2018-02-10

如果是多条件搜索接口,怎么设计restful接口呢,因为不能知道用户会查询哪些条件,这种接口是不是就不适合restful设计呢?

写回答

1回答

Geely

2018-02-13

你好,同学,多条件的的确不适合restful,几个原因,娓娓道来

  1. 如果这么多条件,二期讲的restful源码一些情况你也理解,设计api的时候容易出错,同时参数过多对于RESTful来说是不好维护的

  2. 如果一定要RESTful,可以把非关键参数放到header里传,也是OK的。

  3. 如果按2的方式,这里就有一个细节问题,在电商中,我搜索了一些关键字,结果集出来了,我想和朋友分享,于是我把这个网址分享给我的朋友。如果是header传搜索的条件,那么其实你们看到的是不一样的。不利于传播

综上所述~~


2
2
Geely
回复
一瞳孔
你好,同学,这个是可行的,但是改变了restful的初衷了。。
2018-02-13
共2条回复

Java企业级电商项目架构 Tomcat集群与Redis分布式

Tomcat集群+Redis分布式+代码重构+源码原理解析

2685 学习 · 947 问题

查看课程