HTML5 のサーバー送信イベントが本当に ReST アーキテクチャに適合するかどうか、私には理解できません。HTML5/HTTP のすべての側面が ReST アーキテクチャに適合する必要があるわけではないことを理解しています。しかし、私は専門家から、HTTP のどちらの半分が SSE であるか (ReSTful の半分または残りの半分!) を知りたいと思います。
クライアントからサーバーへの「最初の」HTTP GET 要求があり、残りは単に異なる Content-type ("text/event-ストリーム")
response(events) として返される応答の数を知らずに送信された要求? それはReSTfulですか?
質問の動機: 私たちはアプリのサーバー側を開発しており、ReST クライアント (一般) とブラウザー (特に) の両方をサポートしたいと考えています。SSE はほとんどの HTML5 ブラウザー クライアントで機能しますが、SSE が純粋な ReST クライアントによるサポートに適しているかどうかはわかりません。したがって、質問です。
Edit1 : Roy Fielding の古い記事を読んでいて、彼は次のように述べています。インターネットでは、善意のユーザーのためだけに設計する余裕はないため、HTTP システムでは、このようなリクエストをサービス拒否エクスプロイトと呼びます..これがまさに、標準的なメカニズムがない理由です。 HTTP での通知用"
それは SSE が ReSTful ではないことを意味しますか?
Edit2 : Twitter の REST API を使用していました。REST ピューリタンは、REST API が本当に/完全に REST であるかどうかについて議論するかもしれませんが、ストリーミングと REST の違いのセクションのタイトルだけで、ストリーミング (および SSE でさえも) は ReSTful と見なすことはできない!? 誰もそれを主張しますか?