ruby中最简单的servlet库是什么?

ruby中最简单的servlet库是什么?,ruby,http,sinatra,mongrel,webrick,Ruby,Http,Sinatra,Mongrel,Webrick,对于用ruby、between和编写简单的web应用程序,您建议使用什么框架 我想用json回答来自客户机的请求。我希望我自己的代码尽可能地与Http框架解耦 你知道其他框架吗?我不建议使用WEBrick,句号。您最好使用机架兼容的框架。为了提高速度,你们可以直接在机架上写,但这真的没必要,因为辛纳特拉更令人愉快,而且速度也很快 您可能还想退房。我不知道它是否仍然被维护,但它是为编写用JSON响应的API而设计的。我不建议使用WEBrick,句号。您最好使用机架兼容的框架。为了提高速度,你们可以

对于用ruby、between和编写简单的web应用程序,您建议使用什么框架

我想用json回答来自客户机的请求。我希望我自己的代码尽可能地与Http框架解耦


你知道其他框架吗?

我不建议使用WEBrick,句号。您最好使用机架兼容的框架。为了提高速度,你们可以直接在机架上写,但这真的没必要,因为辛纳特拉更令人愉快,而且速度也很快


您可能还想退房。我不知道它是否仍然被维护,但它是为编写用JSON响应的API而设计的。

我不建议使用WEBrick,句号。您最好使用机架兼容的框架。为了提高速度,你们可以直接在机架上写,但这真的没必要,因为辛纳特拉更令人愉快,而且速度也很快


您可能还想退房。我不知道它是否仍在维护,但它是为编写用JSON响应的API而设计的。

WEBrick和Mongrel是服务器,而不是用于构建web应用程序的框架。因此,如果您想设计web应用程序,使其能够在不同的服务器上运行,它们的API级别较低,并且与自身的特性相关联,这使得它们成为一个不好的起点

我想寻找一个构建在Ruby之上的框架,这是目前在Ruby中构建web应用程序和web框架的标准基础层

如果你正在做一些非常简单的事情,学习Rack的界面本身就是一个很好的开始

例如,一个框架应用程序,它从post请求的正文中解析json并打印出来

# in a file named config.ru
require 'json'
class JSONPrettyPrinterPrinter
  def call env
    request  = Rack::Request.new env
    if request.post?
      object = JSON.parse request.body
      [200, {}, [JSON.pretty_generate(object)]]
    else
      [200, {}, ["nothing to see here"]]
    end
  end
end

run JSONPrettyPrinterPrinter
您可以通过在与文件相同的目录中运行
rackup
来运行它

或者,如果你想要更高层次的东西,你可以使用

require 'sinatra'

post '/' do
  object = JSON.parse request.body
  JSON.pretty_generate(object)
end

Sinatra的自述文件很好地介绍了它的功能。

WEBrick和Mongrel是服务器,而不是构建web应用程序的框架。因此,如果您想设计web应用程序,使其能够在不同的服务器上运行,它们的API级别较低,并且与自身的特性相关联,这使得它们成为一个不好的起点

我想寻找一个构建在Ruby之上的框架,这是目前在Ruby中构建web应用程序和web框架的标准基础层

如果你正在做一些非常简单的事情,学习Rack的界面本身就是一个很好的开始

例如,一个框架应用程序,它从post请求的正文中解析json并打印出来

# in a file named config.ru
require 'json'
class JSONPrettyPrinterPrinter
  def call env
    request  = Rack::Request.new env
    if request.post?
      object = JSON.parse request.body
      [200, {}, [JSON.pretty_generate(object)]]
    else
      [200, {}, ["nothing to see here"]]
    end
  end
end

run JSONPrettyPrinterPrinter
您可以通过在与文件相同的目录中运行
rackup
来运行它

或者,如果你想要更高层次的东西,你可以使用

require 'sinatra'

post '/' do
  object = JSON.parse request.body
  JSON.pretty_generate(object)
end

Sinatra的自述文件很好地介绍了它的功能。

感谢您的回答。你能详细介绍一下WEBrick(或给点建议)吗?谢谢你的回答。你能详细介绍一下WEBrick吗(或者给点建议)?