浅谈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 adodb分页实现代码
Mar 19 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 PHP
PHP求最大子序列和的算法实现
Jun 24 PHP
使用php实现下载生成某链接快捷方式的解决方法
May 07 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
php获取mysql字段名称和其它信息的例子
Apr 14 PHP
phpstorm编辑器乱码问题解决
Dec 01 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
PHP7 字符串处理机制修改
Mar 09 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
用Flash图形化数据(二)
2006/10/09 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
PHP中加密解密函数与DES加密解密实例
2014/10/17 PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
2015/06/19 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
23个超流行的jQuery相册插件整理分享
2011/04/25 Javascript
用js格式化金额可设置保留的小数位数
2014/05/09 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
vue 解决文本框被键盘遮住的问题
2019/11/06 Javascript
js实现视图和数据双向绑定的方法分析
2020/02/05 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
详解django三种文件下载方式
2018/04/06 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python中常用的内置方法
2019/01/28 Python
使用python分析统计自己微信朋友的信息
2019/07/19 Python
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
美国最古老的精致书写工具制造商:A.T. Cross(高仕)
2018/01/30 全球购物
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
大三预备党员入党思想汇报
2014/01/08 职场文书
试用期转正鉴定评语
2014/01/27 职场文书
建筑安全标语
2014/06/07 职场文书
2014年科技工作总结
2014/11/26 职场文书
2015年小学中秋节活动总结
2015/03/23 职场文书
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
Python爬取用户观影数据并分析用户与电影之间的隐藏信息!
2021/06/29 Python