我有一個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