Ruby on rails 国家/州公司的休息路线

Ruby on rails 国家/州公司的休息路线,ruby-on-rails,rest,Ruby On Rails,Rest,我正在尝试为以下内容找到一条RESTful路线: ->我有一个资源是公司,一个公司在一个特定的国家和州 我希望能够获取以下信息: ->位于一个国家和州的所有公司 我认为这样做的一个好的URL应该是:/companys?country=X&state=Y。那是安静的,还是我应该做一些类似的事情: /country/X/state/y/companies 谢谢如果位置确实是公司的主要(唯一?)分组,那么它们将被包括在资源位置中,例如 /USA/California/Apple - returns

我正在尝试为以下内容找到一条RESTful路线:

->我有一个资源是公司,一个公司在一个特定的国家和州

我希望能够获取以下信息:

->位于一个国家和州的所有公司

我认为这样做的一个好的URL应该是:
/companys?country=X&state=Y
。那是安静的,还是我应该做一些类似的事情:

/country/X/state/y/companies

谢谢

如果位置确实是公司的主要(唯一?)分组,那么它们将被包括在资源位置中,例如

/USA/California/Apple - returns a single company
/USA - returns all the USA companies
/USA/California - returns all the USA/California companies

但是,如果只是对大量可能参数的搜索查询,那么/company\u search?。。。可能是合适的选择。

如果位置确实是公司的主要(唯一?)分组,则它们将包括在资源位置中,例如

/USA/California/Apple - returns a single company
/USA - returns all the USA companies
/USA/California - returns all the USA/California companies

但是,如果只是对大量可能参数的搜索查询,那么/company\u search?。。。可能是合适的选择。

/country/X/state/y/companys是RESTful,但它在API的更大上下文中是否有意义则是另一回事。在真空中,这是一个很好的选择!对我来说,像
/companys/{country}/{state}
这样的东西最有意义。通过这种方式,您也可以通过关闭
状态
参数来支持获取特定国家/地区的公司。@justin.chmura但是这样做我将无法获取具有/companys/:company_id的特定国家/地区…
/country/X/state/y/companys
是RESTful,但在API的大环境中,它是否有意义则是另一回事。在真空中,这是一个很好的选择!对我来说,像
/companys/{country}/{state}
这样的东西最有意义。通过这种方式,您也可以通过关闭
状态
参数来支持获取特定国家/地区的公司。@justin.chmura但是这样做我将无法获取具有/companys/:company\u id的特定国家/地区。。。