浅谈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
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
Nov 26 PHP
ThinkPHP之M方法实例详解
Jun 20 PHP
destoon找回管理员密码的方法
Jun 21 PHP
PHP生成数组再传给js的方法
Aug 07 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
php中socket通信机制实例详解
Jan 03 PHP
php使用类继承解决代码重复的问题
Feb 11 PHP
PHP使用xpath解析XML的方法详解
May 20 PHP
PHP实现的装箱算法示例
Jun 23 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 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
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
aspx中利用js实现确认删除代码
2010/07/22 Javascript
JavaScript 高级篇之函数 (四)
2012/04/07 Javascript
为JS扩展Array.prototype.indexOf引发的问题探讨及解决
2013/04/24 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
JavaScript中如何使用cookie实现记住密码功能及cookie相关函数介绍
2016/11/10 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
详解vue-cli项目开发/生产环境代理实现跨域请求
2019/07/23 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
vue Treeselect下拉树只能选择第N级元素实现代码
2020/08/31 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
对python中的pop函数和append函数详解
2018/05/04 Python
如何在python字符串中输入纯粹的{}
2018/08/22 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
eHarmony英国:全球领先的认真恋爱约会平台之一
2020/11/16 全球购物
ORACLE第二个十问
2013/12/14 面试题
.net C#面试题
2012/08/28 面试题
留学自荐信
2013/10/10 职场文书
十岁生日家长答谢词
2014/01/17 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
运动会开幕式主持词
2014/03/28 职场文书
学校清明节活动总结
2014/07/04 职场文书
求职自我评价范文100字
2014/09/23 职场文书
电力培训学习心得体会
2016/01/11 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android