Le reste est un modèle utile pour l'interaction client-serveur, mais pour les scénarios simples, la configuration d'une pile HTTP entière est exagérée. Ce joyau fournit des classes pour permettre le repos sur UDP à l'aide d'un protocole de type HTTP, ainsi qu'une application Curl Like pour faire des demandes de la ligne de commande.
La taille de la demande et de la réponse est limitée 512 octets, donc ce modèle ne convient que pour certaines utilisations. De toute évidence, il n'est pas très bon pour retourner de grandes quantités de données, mais plutôt pour l'envoi de commandes à un point de terminaison, ou la journalisation de petites quantités de données avec une fréquence élevée.
Il y a un serveur de repos UDP fonctionnant sur uhttp.reednj.com, port 7890.
gem install udp_rest
udp-rest uhttp.reednj.com:7890

Certaines autres URL à essayer sont:
Utilisez la classe UDPRest::Client pour faire des demandes programmatiques
UDPRest::Client.get('uhttp://uhttp.reednj.com:7890')
UDPRest::Client.post('uhttp://uhttp.reednj.com:7890')
Utilisez la classe UDPRest::Server pour créer des serveurs de style Sinatra simples
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
La différence de performances peut être assez signalé lors de la création de demandes avec une mauvaise latence - par exemple, une demande d'Australie aux États-Unis prend environ 900 ms avec HTTP et 300 - 400 ms avec UDP_REST.