后端使用restful风格接口设计,其他的还好说,只是对于复杂查询接口应该怎样设计呢?
规范上说,查询使用get
例如,订单查询接口,可能会有订单号(orderNo)、门店名称(storeName)、会员名称(memberName)、订单状态(orderState)、产品名称(pdName)、开单时间区间(startTime & endTime)等等查询条件,同时还有分页和排序的要求
如果按照规范,应该写成
GET:orders?orderNo=XX&storeName=XX&memberName=XX&orderState=XXpage=1&per_page=50&sort=id&order=desc
如果查询条件很多的话,url就会很长,而且也不会好用
类似这样的接口,要怎样设计才合适?