经常会混淆HTTP的POST/PUT方法,因为这两个方法似乎都可以用来创建或更新一个资源。区别是细微但清楚的:
GET 获取资源
POST 创建资源
PUT 编辑/更新资源(需提交完整的资源字段)
PATCH 编辑/更新资源(可以提交需要更新的字段)
DELETE 删除资源
请求方法 | 请求URI | 对应的控制器方法 | 代表的意义 |
GET | /article | index | 索引/列表 |
GET | /article/create | create | 创建(显示表单) |
POST | /article | store | 保存你创建的数据 |
GET | /article/{id} | show | 显示对应id的内容 |
GET | /article/{id}/edit | edit | 编辑(显示表单) |
PUT/PATCH | /article/{id} | save | 保存你编辑的数据 |
DELETE | /article/{id} | destroy | 删除 |