RESTful GET,如果存在大量参数,是否有必要变通一下

如题所述

别折腾了,一般人根本就做不了RESTful。

绝大部分人都理解RESTful是一种接口的设计形式,然后发现很多时候某些需求根本没法做成RESTful形式的,但就我看来RESTful是从底层架构就应该考虑的问题,或者说是一种架构设计思想,而不仅仅只针对于接口。

比如题主的这个情况,如果要让我来做,我会设计两个接口
POST /shop/1/query 新建一个商品的查询,返回id
GET /shop/1/query/{id} 获取某个查询的结果

为什么要这么设计?
1.RESTful中,URI代表资源,html/图片这类文件是资源,query这类服务也是资源
2.RESTful中,POST用来新建或者更新,GET用来获取资源

但是很显然,这肯定不满足题主的需求,要这样做现有的架构肯定满足不了,所以,别折腾了
温馨提示:答案为网友推荐,仅供参考
相似回答