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