浅谈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 全文搜索和替换的实现代码
Jul 29 PHP
php 删除无限级目录与文件代码共享
Nov 22 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
PHP flush()与ob_flush()的区别详解
Jun 03 PHP
php多维数组去掉重复值示例分享
Mar 02 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
php+curl 发送图片处理代码分享
Jul 09 PHP
thinkPHP实现签到功能的方法
Mar 15 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 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
中国收音机工业发展史
2021/03/02 无线电
搜索引擎技术核心揭密
2006/10/09 PHP
phpExcel中文帮助手册之常用功能指南
2014/08/18 PHP
WordPress开发中的get_post_custom()函数使用解析
2016/01/04 PHP
PHP编写简单的App接口
2016/08/28 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
js下关于onmouseout、事件冒泡的问题经验小结
2010/12/09 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
jQuery实现简单的间隔向上滚动效果
2015/03/09 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
node.js实现快速截图
2016/08/27 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
详解闭包解决jQuery中AJAX的外部变量问题
2017/02/22 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
nodejs中解决异步嵌套循环和循环嵌套异步的问题
2017/07/12 NodeJs
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
2018/09/03 Javascript
vue与原生app的对接交互的方法(混合开发)
2018/11/28 Javascript
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
基于Python执行dos命令并获取输出的结果
2019/12/30 Python
python GUI库图形界面开发之PyQt5结合Qt Designer创建信号与槽的详细方法与实例
2020/03/08 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
2020/04/16 Python
肯尼亚网上商城:Kilimall
2016/08/20 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
Electrolux伊莱克斯巴西商店:家用电器、小家电和配件
2018/05/23 全球购物
中学教师管理制度
2014/01/14 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
房屋租赁意向书
2014/04/01 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
民主评议政风行风整改方案
2014/09/17 职场文书
2014年审计工作总结
2014/11/17 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
小学教师见习总结
2015/06/23 职场文书