udp_rest
1.0.0
RESTはクライアントサーバーの相互作用に役立つパターンですが、HTTPスタック全体を設定する簡単なシナリオでは、過剰になります。このGEMは、HTTPのようなプロトコルを使用してUDPを介した休息を可能にするクラスと、コマンドラインからリクエストを作成するためのCurl Likeアプリを提供します。
要求と応答のサイズは512バイトに制限されているため、このモデルは特定の用途にのみ適しています。明らかに、大量のデータを返すのはそれほど良くありませんが、エンドポイントにコマンドを送信したり、高い頻度で少量のデータをログにログするのにはあまり良くありません。
uhttp.reednj.com、ポート7890で実行されているUDP RESTサーバーがあります。
gem install udp_rest
udp-rest uhttp.reednj.com:7890

試してみる他のいくつかのURLは次のとおりです。
UDPRest::Client classを使用して、プログラムでリクエストを行います
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
パフォーマンスの違いは、レイテンシが不十分なリクエストを行う場合、非常に重要な場合があります。たとえば、オーストラリアから米国へのリクエストには、HTTPで約900ミリ秒、UDP_RESTで300〜400msかかります。