2009-05-20 6 views
5

私は、Content-TypeのネゴシエーションはRESTの「やるべきこと」の1つだと感じていますが、ほとんどのフレームワーク、ツール、アプリはそれに挑戦しています。RESTアプリケーションでは、Content-Typeネゴシエーションは典型的か非定型ですか?

これは本当ですか?

どのようなRESTプログラミングフレームワークがコンテンツタイプネゴシエーションをサポートしていますか?

有用性を広げることを期待する必要がありますか? RESTフレームワークでより一般的になりますか?アプリケーションは本当に同じリソースに対して複数のフォーマットを提供していますか?それとも彼らは?リソースに複数のフォーマットを提供するのはよい理由はありますか?

答えて

3

.net側では、OpenRastaはそれを行いますが、Ado.netデータサービスも(xmlとjsonに限られます)。

Connegはコンテンツタイプだけでなく、言語と文字セットも含んでいます。

もっと多くのフレームワークがそれをサポートしていればより普及するでしょうが、それらのフレームワークは今存在しています。

connegがYAGNIであることについて、人々はすでにリソースの一部についてjsonとxmlの両方の表現を持つことを期待しており、rdfaは迫っており、それらはすべてますます重要になっています。

つまり、connegはRESTに関するものではなく、HTTPに関するもので、適切に使用していると言います。

1

Railsはそれを実行し、RESTの世界ではうまくやっているので、ますます一般的になると思います。

+0

あなたはハンクを知っていますが、私はそれが「正しいこと」であることを知っていますが、質問に興味がないので、コンテンツタイプのネゴシエーションが関係するかどうかは疑問です。人々は気にしない?それはYAGNIですか? – Cheeso

+0

同じリソースの複数の表現を提供する他のどの方法よりも簡単に簡単です。これは標準で文書化された方法です。私は本当に*良い*理由がない限り、私はそれのために行くだろう。私はそこに興味がない理由が複数あると思う:驚くほど多くの人がWebアプリケーションをまったくやっていない。RESTfulなものはずっと少ない。 SOの多くの人々がMSスタックを使用しています。これはSOAPと企業を強調しています(少なくとも最近まで)。質問はかなり遅い時間に起こった。多くの人が複数の表明をしているわけではありません。 –

+0

私の推測では、最後の理由は大きなものだったでしょう。多くの人が単一のリソースに対して複数のコンテンツタイプを考えたり考慮したりすることはないので、交渉は問題ではありません。 – Cheeso

関連する問題