浅谈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代码
Dec 06 PHP
数字转英文
Dec 06 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
yii操作cookie实例简介
Jul 09 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
php实现爬取和分析知乎用户数据
Jan 26 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
php的debug相关函数用法示例
Jul 11 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
phpcmsv9.0任意文件上传漏洞解析
Oct 20 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程序员工具
2008/05/26 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
2019/04/12 PHP
JS查看对象功能代码
2008/04/25 Javascript
jQuery 学习入门篇附实例代码
2010/03/16 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
JavaScript中setTimeout的那些事儿
2016/11/14 Javascript
微信小程序 石头剪刀布实例代码
2017/01/04 Javascript
js评分组件使用详解
2017/06/06 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
微信小程序实现留言板
2018/10/31 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
移动端JS实现拖拽两种方法解析
2020/10/12 Javascript
微信小程序实现天气预报功能(附源码)
2020/12/10 Javascript
Python的math模块中的常用数学函数整理
2016/02/04 Python
Python Requests安装与简单运用
2016/04/07 Python
python中执行shell的两种方法总结
2017/01/10 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
django中静态文件配置static的方法
2018/05/20 Python
python矩阵的转置和逆转实例
2018/12/12 Python
python 自动重连wifi windows的方法
2018/12/18 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
Python如何读取、写入JSON数据
2020/07/28 Python
CHARLES & KEITH澳大利亚官网:新加坡时尚品牌
2019/01/22 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
需求分析说明书
2014/05/09 职场文书
作风建设年度心得体会
2014/10/29 职场文书
党员自评材料范文
2014/12/17 职场文书
个人年终总结范文
2015/03/09 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
MySQL派生表联表查询实战过程
2022/03/20 MySQL
Grafana可视化监控系统结合SpringBoot使用
2022/04/19 Redis
element tree树形组件回显数据问题解决
2022/08/14 Javascript