REST เป็นรูปแบบที่มีประโยชน์สำหรับการโต้ตอบกับไคลเอนต์-เซิร์ฟเวอร์ แต่สำหรับสถานการณ์ง่ายๆการตั้งค่าสแต็ก HTTP ทั้งหมดนั้นมากเกินไป อัญมณีนี้มีคลาสที่จะอนุญาตให้พักผ่อนกับ UDP โดยใช้โปรโตคอลที่มีลักษณะคล้าย HTTP เช่นเดียวกับแอพ Curl เช่นแอพสำหรับการร้องขอจากบรรทัดคำสั่ง
ขนาดคำขอและการตอบสนองมี จำกัด 512 ไบต์ดังนั้นรุ่นนี้จึงเหมาะสมสำหรับการใช้งานบางอย่างเท่านั้น เห็นได้ชัดว่ามันไม่ดีมากสำหรับการส่งคืนข้อมูลจำนวนมาก แต่สำหรับการส่งคำสั่งไปยังจุดสิ้นสุดหรือบันทึกข้อมูลจำนวนเล็กน้อยด้วยความถี่สูง
มีเซิร์ฟเวอร์ UDP REST ที่ทำงานบน uhttp.reednj.com, พอร์ต 7890
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 เพื่อสร้างเซิร์ฟเวอร์สไตล์ซินาตร้าอย่างง่าย
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 และ 300 - 400ms ด้วย UDP_Rest