2014-11-05 34 views
1

我正在使用Ruby編寫Web服務,該服務將由我的網站,移動應用程序和其他客戶端使用。什麼是最好的框架可供選擇 - Rails,Sinatra,Padrino?我之前在Rails中編寫過Web應用程序,但沒有編寫Web Service的經驗,如果有更多的資源可以幫助我理解Web服務和最佳實踐,那將會有很大的幫助。謝謝。在Ruby中構建Web服務

+2

http://stackoverflow.com/questions/8090644/comparison-between-rails-padrino -and-sinatra – scottxu 2014-11-05 07:13:49

+1

問題要求我們推薦或找到一本書,工具,軟件庫,教程或其他非本地資源,因爲它們傾向於吸引自以爲是的答案和垃圾郵件,所以不適合Stack Overflow。相反,[描述問題](http://meta.stackoverflow.com/questions/254393)以及迄今爲止已經做了什麼來解決它。 – 2014-11-05 07:34:45

+0

很少有「最好的」,但往往有一個「最合適的」 - 這是非常取決於項目的細節,所以沒有規範的答案。如果您的Web服務很簡單,那麼JSON,RESTful,我也會將[Grape](https://github.com/intridea/grape)添加到您的注意事項列表中。您想要考慮的不同框架(加上葡萄)也是高度兼容的,並且可以通過各種組合在同一機架服務中一起運行。 – 2014-11-05 10:50:56

回答

2

用Sinatra編寫RESTful API非常簡單。退房documentation

get '/foo/:id' do 
    .. show something .. 
end 

post '/foo/new' do 
    .. create something .. 
end 

patch '/foo/:id/edit' do 
    .. modify something .. 
end 

delete '/foo/:id/delete' do 
    .. annihilate something .. 
end 

Padrino和Rails是建立一個完整的Web應用程序更合適的工具,但如果你只是建立一個API,我推薦你把事情變得簡單。

這裏有一些資源,你可能發現有用: