Istirahat adalah pola yang berguna untuk interaksi klien-server, tetapi untuk skenario sederhana menyiapkan seluruh tumpukan HTTP berlebihan. Permata ini menyediakan kelas untuk memungkinkan istirahat melalui UDP menggunakan protokol seperti HTTP, serta aplikasi seperti ikal untuk membuat permintaan dari baris perintah.
Ukuran permintaan dan respons terbatas 512 byte, sehingga model ini hanya sesuai untuk penggunaan tertentu. Jelas itu tidak terlalu baik untuk mengembalikan data dalam jumlah besar, tetapi untuk mengirim perintah ke titik akhir, atau mencatat sejumlah kecil data dengan frekuensi tinggi.
Ada server UDP REST yang berjalan di uhttp.reednj.com, port 7890.
gem install udp_rest
udp-rest uhttp.reednj.com:7890

Beberapa URL lain untuk dicoba adalah:
Gunakan kelas UDPRest::Client untuk mengajukan permintaan secara terprogram
UDPRest::Client.get('uhttp://uhttp.reednj.com:7890')
UDPRest::Client.post('uhttp://uhttp.reednj.com:7890')
Gunakan kelas UDPRest::Server untuk membuat server gaya Sinatra sederhana
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
Perbedaan kinerja bisa sangat penting ketika membuat permintaan dengan latensi yang buruk - misalnya permintaan dari Australia ke AS membutuhkan sekitar 900ms dengan HTTP, dan 300 - 400ms dengan UDP_REST.