O REST é um padrão útil para a interação cliente-servidor, mas para cenários simples, configurando uma pilha HTTP inteira é um exagero. Esta jóia fornece uma classes para permitir o REST sobre o UDP usando um protocolo do tipo HTTP, bem como um aplicativo como um aplicativo para fazer solicitações da linha de comando.
O tamanho da solicitação e resposta é limitado 512 bytes, portanto esse modelo é apropriado apenas para determinados usos. Obviamente, não é muito bom para retornar grandes quantidades de dados, mas sim o envio de comandos para um terminal ou registrando pequenas quantidades de dados com alta frequência.
Existe um servidor REST UDP em execução no uhttp.reednj.com, porta 7890.
gem install udp_rest
udp-rest uhttp.reednj.com:7890

Alguns outros URLs para experimentar são:
Use a classe UDPRest::Client para fazer solicitações programaticamente
UDPRest::Client.get('uhttp://uhttp.reednj.com:7890')
UDPRest::Client.post('uhttp://uhttp.reednj.com:7890')
Use a classe UDPRest::Server para criar servidores simples no estilo 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
A diferença de desempenho pode ser bastante significativa ao fazer solicitações com baixa latência - por exemplo, uma solicitação da Austrália para os EUA leva cerca de 900ms com HTTP e 300 - 400ms com UDP_REST.