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。