udp_rest
1.0.0
REST는 클라이언트-서버 상호 작용에 유용한 패턴이지만 간단한 시나리오의 경우 전체 HTTP 스택을 설정하는 것은 과잉입니다. 이 보석은 HTTP와 같은 프로토콜을 사용하여 UDP보다 휴식을 취할 수있는 클래스와 명령 줄에서 요청을하기위한 컬과 같은 앱을 제공합니다.
요청 및 응답 크기는 512 바이트가 제한되어 있으므로이 모델은 특정 용도에만 적합합니다. 분명히 많은 양의 데이터를 반환하는 것은 좋지 않고, 명령을 엔드 포인트로 전송하거나 소량의 데이터를 고주파로 기록하는 것은 좋지 않습니다.
uhttp.reednj.com, 포트 7890에서 실행되는 UDP REST 서버가 있습니다.
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
대기 시간이 좋지 않은 요청을 할 때 성능 차이는 상당히 유의 할 수 있습니다. 예를 들어 호주에서 미국으로의 요청은 HTTP의 경우 약 900ms, UDP_Rest의 300-400ms가 필요합니다.