يعد REST نمطًا مفيدًا لتفاعل خادم العميل ، ولكن بالنسبة للسيناريوهات البسيطة ، فإن إعداد مكدس HTTP بالكامل هو مبالغة. توفر هذه الأحجار الكريمة فصولًا للسماح للراحة عبر UDP باستخدام بروتوكول يشبه HTTP ، بالإضافة إلى حليقة مثل التطبيق لتقديم الطلبات من سطر الأوامر.
يكون الطلب وحجم الاستجابة محدودًا 512 بايت ، لذلك هذا النموذج مناسب فقط لبعض الاستخدامات. من الواضح أنه ليس من الجيد جدًا إرجاع كميات كبيرة من البيانات ، ولكن لإرسال الأوامر إلى نقطة نهاية ، أو تسجيل كميات صغيرة من البيانات ذات التردد العالي.
يوجد خادم REST UDP يعمل على 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
يمكن أن يكون اختلاف الأداء مؤلمًا تمامًا عند تقديم طلبات مع زمن انتقال ضعيف - على سبيل المثال ، يستغرق طلب من أستراليا إلى الولايات المتحدة حوالي 900 مللي ثانية مع HTTP ، و 300 - 400 مللي ثانية مع UDP_Rest.