浅谈Laravel POST,PUT,PATCH 路由的区别


Posted in PHP onOctober 15, 2019

经常会混淆HTTP的POST/PUT方法,因为这两个方法似乎都可以用来创建或更新一个资源。

区别是细微但清楚的:

POST方法用来创建一个子资源,如 /api/users,会在users下面创建一个user,如users/1

POST方法不是幂等的,多次执行,将导致多条相同的用户被创建(users/1,users/2 …而这些用户除了自增长id外有着相同的数据,除非你的系统实现了额外的数据唯一性检查)

而PUT方法用来创建一个URI已知的资源,或对已知资源进行完全替换,比如users/1,

因此PUT方法一般会用来更新一个已知资源,除非在创建前,你完全知道自己要创建的对象的URI。

PATCH方法是新引入的,是对PUT方法的补充,用来对已知资源进行局部更新

GET 获取资源

POST 创建资源

PUT 编辑/更新资源(需提交完整的资源字段)

PATCH 编辑/更新资源(可以提交需要更新的字段)

DELETE 删除资源

OPTIONS 服务器允许哪些请求谓词

这些就是最近比较流行的RestFul模式常用的,另HTML表单只支持POST、GET两种请求方式,PUT、PATCH以及DELETE是Laravel中伪造的HTTP请求方式,需要在表单中添加才能生效,还要配置路由。

以上这篇浅谈Laravel POST,PUT,PATCH 路由的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
十天学会php之第六天
Oct 09 PHP
一个PHP数组应该有多大的分析
Jul 30 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
Aug 12 PHP
深入php 正则表达式的学习探讨
Jun 06 PHP
php实现的双向队列类实例
Sep 24 PHP
php实现paypal 授权登录
May 28 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
php 多文件上传的实现实例
Oct 23 PHP
Yii2数据库操作常用方法小结
May 04 PHP
php写入txt乱码的解决方法
Sep 17 PHP
PHP单元测试配置与使用方法详解
Dec 27 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
Oct 15 #PHP
Laravel 不同生产环境服务器的判断实践
Oct 15 #PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 #PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 #PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
Oct 15 #PHP
Laravel实现搜索的时候分页并携带参数
Oct 15 #PHP
在Laravel中实现使用AJAX动态刷新部分页面
Oct 15 #PHP
You might like
如何对PHP程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
需要注意的几个PHP漏洞小结
2012/02/05 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
jQuery轻松实现表格的隔行变色和点击行变色的实例代码
2016/05/09 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
Angular中使用$watch监听object属性值的变化(详解)
2017/04/24 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
ionic grid(栅格)九宫格制作详解
2018/06/30 Javascript
react-navigation之动态修改title的内容
2018/09/26 Javascript
详解Vue CLI 3.0脚手架如何mock数据
2018/11/23 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
在实例中重学JavaScript事件循环
2020/12/03 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
Python实现八大排序算法
2016/08/13 Python
python操作mysql数据库
2017/03/05 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python 多线程串行和并行的实例
2019/02/22 Python
浅谈Pytorch中的torch.gather函数的含义
2019/08/18 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
python 实现IP子网计算
2021/02/18 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
翻译学院毕业生自荐书
2014/02/02 职场文书
年级组长自我鉴定
2014/02/22 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
3的组成教学反思
2014/04/30 职场文书
党的群众路线教育实践活动督导组工作情况汇报
2014/10/28 职场文书
作文评语集锦
2014/12/25 职场文书
文员岗位职责范本
2015/04/16 职场文书
2015年卫生监督工作总结
2015/05/21 职场文书
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
python多线程方法详解
2022/01/18 Python