作为一个RESTful的Web服务,服务器应该允许哪些最小集合的HTTP动词?
如果我的主机商不允许使用PUT和DELETE怎么办?
这真的很重要吗?我只用GET和POST也能过得开心吗?
如果我的主机商不允许使用PUT和DELETE怎么办?
这真的很重要吗?我只用GET和POST也能过得开心吗?
更新:感谢大家的回答,Roger的回答可能是最好的,因为它链接到了Bill Venners和Elliotte Rusty Harold的采访。我现在明白了。
更新:感谢大家的回答,Roger的回答可能是最好的,因为它链接到了Bill Venners和Elliotte Rusty Harold的采访。我现在明白了。
是的,你可以不使用PUT和DELETE方法。
本文告诉你为什么:http://www.artima.com/lejava/articles/why_put_and_delete.html
虽然对于真正的RESTafrians来说,这可能是异端邪说,但在现实世界中,你需要尽力而为,充分利用你所拥有的一切。尽可能合理和一致地遵循自己的约定,你肯定可以构建一个良好的RESTful系统,而无需使用P和D。
rp
如果你只是使用GET和POST方法,那么它仍然是符合RESTful标准的。你的Web服务可能只需要使用GET或POST方法来完成某些操作,这样也是可以的。
现今的网络浏览器只处理GET和POST请求。例如,在Rails中,PUT和DELETE请求是通过隐藏表单字段“伪造”的。
除非你的框架有一些解决方法来“支持”PUT和DELETE请求,否则现在不必担心它们。