メディアにアクセスするための RESTful リソースを設計しています。メディアは、ライブ ストリームまたはアーカイブ ストリームの場合があります。O'Rielly のテキスト「RESTful Web サービス」をガイドとして使用していますが、「プログラム可能な Web」と「人間の Web」を比較したリソースの表現に苦労しています。人間の Web リクエストについては、返したいと思いますHTML 表現 プログラム可能な Web リクエストの場合、XML を返したいと考えています。
GET http:// localhost :8080/stream - returns a list of streams
GET http:// localhost :8080/search?stream=abc - return a specific stream
正しい表現を返すことができるように、「人間の Web」からの要求と「プログラム可能な Web」からの要求を区別するにはどうすればよいですか?
O'Reilly のテキストは、2 つの別々のリソースの設計を示唆しているようです。PDFの24ページから、彼は次のように述べています。
同じツールを使用して、Web ページを取得して処理します。これら 2 つの URI: 1) http:// api。search.yahoo.com/WebSearchService/V1/webSearch?appid=restbook&query=jellyfish 2) http:// search.yahoo.com/search?p=jellyfish は、同じもののさまざまな形式を示しています。 1 つの URI は HTML を提供し、Web ブラウザーでの使用を目的としています。もう 1 つは XML を提供し、自動化されたクライアントによる使用を目的としています。
ヒューマン Web とプログラマブル Web を扱うための 2 つの別個のリソースは標準ですか、それとも代替手段はありますか? 考えを歓迎します。