2013-01-08 41 views
2

我只是想知道在Rails中創建RESTFUL API的最佳方法是什麼?我應該使用Rails-API還是葡萄寶石?每種方法的優點和缺點是什麼?有更好的替代方法嗎?使用Rails創建API

+3

這可能有點過於主觀。你能定義「最好」嗎?你能描述一下你的用例嗎? –

回答

1

好消息是,您可以輕鬆在Rails中創建REST API,而無需任何寶石。 REST有很多,所以我認爲我不能在這裏完全回答你的問題。幸運的是,如果你遵循Rails的慣例,你可能已經有了一個REST API。

它看起來像這兩個寶石是用於你沒有使用Rails的情況。 Rails-API說:「其使用的主要例子僅在API應用程序中,您通常不需要整個Rails中間件堆棧或模板生成。」 Grape專爲Rack應用程序而設計,它提供Rails必須提供的一小部分。

我建議看看Richardson,Ruby和Hansson編寫的「Restful Web Services」一書。他在解釋REST及其優點方面做得很好。這些例子是在Rails中的,所以它會給你一個很好的開始回答你的問題。我非常喜歡它,並發現它有助於在Rails中創建REST服務。