udp_rest
1.0.0
REST对于客户端服务器的交互是一个有用的模式,但是对于简单的方案,设置整个HTTP堆栈都是过高的。该GEM提供了一个类,可以使用类似于HTTP的协议在UDP上休息,以及一个类似curl的应用程序,用于从命令行提出请求。
请求和响应大小有限512个字节,因此此模型仅适用于某些用途。显然,这对于返回大量数据不是很好,而是将命令发送到端点,或以高频记录少量数据。
在uhttp.reednj.com,端口7890上有一个UDP REST服务器。
gem install udp_rest
udp-rest uhttp.reednj.com:7890

其他一些可以尝试的URL是:
使用UDPRest::Client类以编程为请求
UDPRest::Client.get('uhttp://uhttp.reednj.com:7890')
UDPRest::Client.post('uhttp://uhttp.reednj.com:7890')
使用UDPRest::Server类创建简单的Sinatra式服务器
UDPRest::Server.new(:port => 7890) do |s|
s.get '/' do
'hello, world!'
end
s.get '/time' do
Time.now.to_s
end
s.get '/echo' do |request|
params['data'].to_s
end
end
在提出延迟较差的请求时,性能差异可能是很有意义的 - 例如,澳大利亚对美国的请求约为900ms,使用HTTP的请求约为900ms,而UDP_REST的请求约为300-400ms。