Post和Get |
假如你想看一篇文章,所以以你接下去点击这文章的标题连结,接去下阅读,是最接近日常的范例,这些行为在 HTTP 规范中称之为 GET,也就是通过URL 来 GET 我想要的资源。
另一常用的例子是填写表单,例如,登入表单,就必须先发送账号与密码给某一资源,此资源会验证你所传送的数据是否正确。我们发送信息给资源的行为在 HTTP 规范中称之为 POST。
在 HTTP/1.1 RFC 中定义了八大类 HTTP 方法,除了我们常用的 GET 与 POST 之外,在 REST 中常用的还有 PUT 与 DELETE。
此 GET, POST, PUT, DELETE 正好可以对应我们 CRUD (Create, Read, Update, Delete)也就是增删改查四种数据操作。
HTTP方法 | 数据处理 | 说明 |
---|---|---|
POST | 增 | 新增一个没有id的资源 |
GET | 查 | 取得一个资源 |
PUT | 改 | 更新一个资源。或新增一个含 id 资源(如果 id 不存在) |
DELETE | 删 | 删除一个资源 |
PUT和POST区别 |
1、PUT请求时,如果用相同参数访问二次接口,Post 仅会产生一条记录
用户的账户二维码只和用户关联,而且是一一对应的关系,此时这个api就可以用PUT
2、POST请求时,如果用相同参数访问二次接口,Post 会产生多条记录
在支付系统中,一个api的功能是创建收款金额二维码,它和金额相关,每个用户可以有多个二维码,如果连续调用则会创建新的二维码,这个时候就用POST