2009-05-20 45 views
5

我的感覺是,內容類型協商是REST的「應該做的」事情之一,但大多數框架,工具和應用都在它上面 - 而且據我所知,並沒有。在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 2009-05-20 19:44:37