【问题标题】:Building a web service in Ruby [closed]在 Ruby 中构建 Web 服务 [关闭]
【发布时间】:2014-11-05 07:09:21
【问题描述】:

我正在用 Ruby 编写一个 Web 服务,它将被我的网站、移动应用程序和其他客户端使用。什么是最好的框架可供选择 - Rails、Sinatra、Padrino?我之前在 Rails 中编写过 Web 应用程序,但没有编写 Web 服务的经验,如果有更多资源可以帮助我理解 Web 服务和最佳实践,那将有很大帮助。谢谢。

【问题讨论】:

  • 要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。取而代之的是describe the problem 以及迄今为止为解决它所做的工作。
  • 很少有“最佳”,但通常有“最合适”——这在很大程度上取决于项目的细节,因此没有规范的答案。如果您的 Web 服务很简单、JSON、RESTful,我还会将 Grape 添加到您的注意事项列表中。您要考虑的不同框架(加上 Grape )也是高度兼容的,并且可以通过各种组合在同一个机架服务中一起运行。

标签: android ruby web-services api


【解决方案1】:

使用 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,我建议您保持简单。

以下是一些您可能会觉得有用的资源:

【讨论】:

    猜你喜欢
    • 2012-12-16
    • 1970-01-01
    • 2020-10-08
    • 2011-08-25
    • 2012-12-16
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多