REST-это полезный шаблон для взаимодействия с клиентом-сервером, но для простых сценариев, настройки всего стека HTTP, является излишним. Этот драгоценный камень предоставляет классы, позволяющие отдыхать по сравнению с UDP, используя HTTP-подобный протокол, а также приложение, подобное скручиванию для выполнения запросов из командной строки.
Запрос и размер ответа ограничены 512 байтами, поэтому эта модель подходит только для определенных целей. Очевидно, что это не очень хорошо для возврата больших объемов данных, а скорее для отправки команд в конечную точку или регистрировать небольшие объемы данных с высокой частотой.
На uhttp.reednj.com, порт 7890, работает сервер UDP, работает на uhttp.reednj.com.
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 для создания простых серверов в стиле 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
Разница в производительности может быть довольно значимой при выполнении запросов с плохой задержкой - например, запрос от Австралии в США занимает около 900 мс с HTTP и 300 - 400 мс с UDP_REST.