我希望在Rails应用程序的某些资源上实现内容协商。我正在使用Mootools,并且很可能能够调整XMLHTTPRequest接受的内容类型为“application/json”。
是否有任何方法可以在我的控制器中获取此信息并生成JSON响应而不是XHTML?
我试图避免做这样的事情:
是否有任何方法可以在我的控制器中获取此信息并生成JSON响应而不是XHTML?
我试图避免做这样的事情:
http://site/resource/1?format=JSON
...因为它会污染我的URL,增加了一定程度的冗余,并且不够灵活。
谢谢!
http://site/resource/1.json
不是正确使用内容协商的方式。为什么不正确?您能提供规范或博客文章的链接吗? - Eugen Konkovexample.com/users/adeynack
代表资源。在这种情况下,是一个用户。Accept
头部,如HTTP RFC中所述,表示“您希望以哪种表示形式获取资源”。json
需要在此标头中而不是在URL中。尽管我欣赏Rails为方便所做的工作,但它并未遵循HTTP标准。tjercus在这里是正确的。我希望RFC的链接有所帮助,eugen-konkov(它们往往有点枯燥无味)。 - Adeynack