由于并非所有客户端浏览器都支持put和delete方法,所以只使用“get”和“post”来执行所有crud操作是否是一个好的实践?
通常情况下,当您使用RESTful接口时,它并不是给浏览器使用的,而是为了像Javascript、桌面应用程序或第三方接口这样的客户端软件使用。
是的。但是,您的框架仍应支持正确处理PUT和DELETE请求。 Ruby on Rails通过使用POST请求的特殊参数来模拟这些请求--然后框架将请求路由到相应的PUT / DELETE处理程序。
请查看此常见问题解答页面中的第一篇文章:http://code.google.com/p/implementing-rest/wiki/FAQ