假设我有一个返回客户列表的方法,并且输入有一个状态列表和大小列表,例如
返回(纽约州,加利福尼亚州,德克萨斯州)的州和大小(小,中)的客户
我应该使用的最佳RESTFul URL是什么?问题是它是一个查询而不是指向特定的"资源".以下是我正在考虑的一些选项.
somesite.com/customers?state=NY,CA,TX&size=small,medium(旧式)
somesite.com/customers/state/NY,CA,TX/size/small,medium
somesite.com/customers/state=NY,CA,TX/size=small,medium
somesite.com/customers/state(NY,CA,TX)/size(small,medium)
annakata.. 10
选项1 - 查询参数仅用于此目的.查询的参数.
您对客户列表感兴趣,因此最后一个"文件夹"应为"/ customers".事实上,您需要这些子集以及该子集根据输入而变化,并且组合使您可以查询充当过滤器的参数.(当你被迫提出问题时,没有别的东西会有意义).
你遇到的真正问题是params是默认包含还是排他性(即AND或OR).如果我能找到它,这个问题已经在这里被问到了......
选项1 - 查询参数仅用于此目的.查询的参数.
您对客户列表感兴趣,因此最后一个"文件夹"应为"/ customers".事实上,您需要这些子集以及该子集根据输入而变化,并且组合使您可以查询充当过滤器的参数.(当你被迫提出问题时,没有别的东西会有意义).
你遇到的真正问题是params是默认包含还是排他性(即AND或OR).如果我能找到它,这个问题已经在这里被问到了......