为什么 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?

查看:25
本文介绍了为什么 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 PUTDELETE(作为 HTTP 动词)实际上并没有被使用.但是为什么 Rails 书籍和参考资料总是说是 PUTDELETE?

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?

推荐答案

因为网络浏览器没有生成PUTDELETE请求的接口.

Because web browsers have no interface to generate PUT or DELETE requests.

当然,您编程的客户端具有足够的灵活性,可以按预期使用 PUTDELETE,但浏览器实际上只能使用 GETPOST.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆