浅谈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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
php数组查找函数总结
Nov 18 PHP
PHP使用in_array函数检查数组中是否存在某个值
Mar 25 PHP
PHP图形计数器程序显示网站用户浏览量
Jul 20 PHP
php技巧小结【推荐】
Jan 19 PHP
PDO操作MySQL的基础教程(推荐)
Aug 18 PHP
Thinkphp5+uploadify实现的文件上传功能示例
May 26 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设计模式之数据对象映射模式
2016/03/03 PHP
php数组分页实现方法
2016/04/30 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
javascript学习笔记(三)显示当时时间的代码
2011/04/08 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
js中利用cookie实现记住密码功能
2020/08/20 Javascript
Vue内容分发slot(全面解析)
2017/08/19 Javascript
微信小程序中button组件的边框设置的实例详解
2017/09/27 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
微信小程序获取用户信息及手机号(后端TP5.0)
2019/09/12 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
python检测远程端口是否打开的方法
2015/03/14 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
2020/03/10 Python
python为什么会环境变量设置不成功
2020/06/23 Python
有关HTML5中背景音乐的自动播放功能
2017/10/16 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
化验室技术员岗位职责
2013/12/24 职场文书
会计与审计毕业生自荐信范文
2013/12/30 职场文书
买房协议书
2014/04/11 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
中秋手机店促销方案
2014/06/16 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
linux下安装redis图文详细步骤
2021/12/04 Redis