Ruhe ist ein nützliches Muster für die Interaktion zwischen Client-Server, aber für einfache Szenarien ist das Einrichten eines gesamten HTTP-Stacks übertrieben. Dieses Juwel bietet einen Klassen, um Pause über UDP mithilfe eines HTTP-ähnlichen Protokolls sowie einer curl-ähnlichen App zu ermöglichen, um Anforderungen aus der Befehlszeile zu erstellen.
Die Anfrage und die Antwortgröße sind begrenzt 512 Bytes, daher ist dieses Modell nur für bestimmte Verwendungen geeignet. Offensichtlich ist es nicht sehr gut, große Datenmengen zurückzugeben, sondern um Befehle an einen Endpunkt zu senden oder kleine Datenmengen mit hoher Frequenz zu protokollieren.
Auf uHttp.reednj.com, Port 7890, wird ein UDP -REST -Server ausgeführt.
gem install udp_rest
udp-rest uhttp.reednj.com:7890

Einige andere URLs, die Sie versuchen sollten, sind:
Verwenden Sie die UDPRest::Client -Klasse, um programmgesteuert Anfragen zu stellen
UDPRest::Client.get('uhttp://uhttp.reednj.com:7890')
UDPRest::Client.post('uhttp://uhttp.reednj.com:7890')
Verwenden Sie die UDPRest::Server Klasse, um einfache Server im Sinatra-Stil zu erstellen
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
Der Leistungsunterschied kann bei Anfragen mit schlechter Latenz sehr signifikant sein - beispielsweise eine Anfrage von Australien an die USA dauert ungefähr 900 ms mit HTTP und 300 - 400 ms mit UDP_REST.