2014-11-05 32 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,我推荐你把事情变得简单。

这里有一些资源,你可能发现有用: