为什么 Ruby on Rails 书籍或参考文献总是说 Update 是 PUT 而 Destroy 是 DELETE 而不是? [英] Why Ruby on Rails books or references always say Update is by PUT and Destroy is by DELETE when it is not?
本文介绍了为什么 Ruby on Rails 书籍或参考文献总是说 Update 是 PUT 而 Destroy 是 DELETE 而不是?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
因为如果我用 Fiddler 来监控它,那就是:
Because if I use Fiddler to monitor it, it is:
CRUD Method Path With Idempotent? action
---- ------ ---- ---- ----------- ------
Create POST /foos/ No create
Retrieve GET /foos/:id Yes show
Update POST /foos/:id _method=put Yes update
Destroy POST /foos/:id _method=delete Yes destroy
so PUT
和 DELETE
(作为 HTTP 动词)实际上并没有被使用.但是为什么 Rails 书籍和参考资料总是说是 PUT
和 DELETE
?
so PUT
and DELETE
(as HTTP verb) are not actually used. But why do Rails books and references always say it is PUT
and DELETE
?
推荐答案
因为网络浏览器没有生成PUT
或DELETE
请求的接口.
Because web browsers have no interface to generate PUT
or DELETE
requests.
当然,您编程的客户端具有足够的灵活性,可以按预期使用 PUT
和 DELETE
,但浏览器实际上只能使用 GET
和POST
.
Of course, clients that you program have enough flexibility to use PUT
and DELETE
as intended, but browsers can really only use GET
and POST
.
这篇关于为什么 Ruby on Rails 书籍或参考文献总是说 Update 是 PUT 而 Destroy 是 DELETE 而不是?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文