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