REST列表的URL(REST Url for Lists)

假设我有一个返回客户列表的方法,并且输入有一个状态列表和大小列表,例如

返回(纽约州,加利福尼亚州,德克萨斯州)的州和(小,中)的州

我应该使用的最佳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)

Let's say I have a method that returns a list of customers and as input has a list of states and list of sizes, something like

return customers where state in (NY, CA, TX) and size in (Small, Medium)

What would the best RESTFul URL that I should use? The problem that it is a query and does not point to a specific 'resource'. Here are some options that I am mulling over.

somesite.com/customers?state=NY,CA,TX&size=small,medium (old style) 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)

最满意答案

就个人而言,我会使用第4种方法,但使用'+'符号而不是括号:

somesite.com/customers/NY+CA+TX/small+medium

RESTful风格的模型不一定是您应该提供的所有RESTful 资源 ......您可以根据需要添加任意数量的(人工)资源,甚至是需要模型中的JOIN的资源。

Personally, I'd use the 4th approach, but with the '+' sign instead of parenthesis:

somesite.com/customers/NY+CA+TX/small+medium

RESTful-style your Models are not necessarily all the RESTful Resources you should offer... You can add any number of (artificial) resources as you see fit, even ones that would require a JOINs from your Models.

REST列表的URL(REST Url for Lists)

假设我有一个返回客户列表的方法,并且输入有一个状态列表和大小列表,例如

返回(纽约州,加利福尼亚州,德克萨斯州)的州和(小,中)的州

我应该使用的最佳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)

Let's say I have a method that returns a list of customers and as input has a list of states and list of sizes, something like

return customers where state in (NY, CA, TX) and size in (Small, Medium)

What would the best RESTFul URL that I should use? The problem that it is a query and does not point to a specific 'resource'. Here are some options that I am mulling over.

somesite.com/customers?state=NY,CA,TX&size=small,medium (old style) 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)

最满意答案

就个人而言,我会使用第4种方法,但使用'+'符号而不是括号:

somesite.com/customers/NY+CA+TX/small+medium

RESTful风格的模型不一定是您应该提供的所有RESTful 资源 ......您可以根据需要添加任意数量的(人工)资源,甚至是需要模型中的JOIN的资源。

Personally, I'd use the 4th approach, but with the '+' sign instead of parenthesis:

somesite.com/customers/NY+CA+TX/small+medium

RESTful-style your Models are not necessarily all the RESTful Resources you should offer... You can add any number of (artificial) resources as you see fit, even ones that would require a JOINs from your Models.