我有一个Rails应用程序需要将数据库中的值作为Web服务公开 - 因为我使用的是Rails 2.x,所以我将使用REST(或至少尝试)。假设我的资源是香蕉,为此,我要揭露几个子的特点,考虑一下:这是RESTful吗?
- /banana -> give a summary of the first 10 bananas, in full (all characteristics)
- /banana/?name=<name> -> give all characteristics for banana named <name>
- /banana/?number=<number> -> give all characteristics for banana number <number>
- /banana/?name=<name>/peel -> give peel data for banana named <name>
- /banana/?number=<number>/length -> give length data for banana number <number>
我不要搜索的ID,只能名或号。我有大约7个子特征可以揭露。这是RESTful吗?
感谢您的任何反馈!
虽然这不是很直观,但我认为让所有香蕉123相关_under_/banana/123 /更合理 - 这种方法是否是一种有效的选择? – 2009-07-20 08:49:07
你知道吗,我会同意你的说法,/香蕉/ 123 /长度的意义更大。事实上,我就是这样做的:)。 – pitr 2009-07-20 08:53:20
嘿,也检查这篇文章:http://www.theamazingrando.com/blog/?p=107 – pitr 2009-07-20 08:57:10