次の擬似コードに示すように、クライアント入力を取得したい Sinatra アプリがあります。
get '/foo' do
"doing some stuff"
foo = getInputFromClient
foo
"continuing to do more stuff"
foo = getInputFromClient
foo
"done"
end
これは、クライアント側で見たい出力です。
curl http://127.0.0.1:4567/foo #start the request
doing some stuff
#Somehow submit "shoop" to Sinatra
shoop
continuing to do more stuff
#Somehow submit "woop" to Sinatra
woop
done
これを 2 つの curl 呼び出しに分割することはできません。どうすればこれを達成できますか? そもそもシナトラを使うべきではないのですか?ソケットに切り替える必要がありますか?
関連していると思われるこれらの他の 質問を読みましたが、それが私に当てはまるかどうかを確認するには、彼らが話していることに十分に精通していません. 私の場合の他の質問や、Google へのいくつかのキーワードを簡略化していただければ幸いです。