一、WEB API 中HTTP 請求方式的四個主要方法 (GET, PUT, POST, DELETE), 按照下列方式映射為 CURD 操作:
1、POST 用於新建資源,服務端在指定的URI 上創建一個新的對象,將新資源的地址作為響應消息的一部分返回;
2、PUT 用於更新 URI 上的一個資源,如果服務端允許,PUT 也可以用於新建一個資源;
3、GET 用於獲取 URI 資源的進行展示,GET 操作不應對服務端有任何影響;
4、DELETE 用於刪除指定的URI 資源。
二、實現發送GET, PUT, POST, DELETE HTTP請求方法
1、通過JQUERY.AJAX方法指定TYPE類型來實現GET, PUT, POST, DELETE HTTP請求方法;
2、直接訪問URL或將表單的METHOD方法設為GET,則可實現GET HTTP請求方法;
3、將表單的METHOD方法設為POST,則可實現POST HTTP請求方法;
4、PUT、DELETE除第一種方法外,只能通過先在服務端重寫HTTP請求方法(自定義HttpMessageHandler來實現),然后再在客戶端請求報文頭指定“X-HTTP-Method-Override”值為PUT或DELETE來實現;
5、PUT 請求,客戶端方法與POST方法相同,只是TYPE指定為:PUT;服務器端與POST方法相同;
6、DELETE請求,客戶端方法與GET方法相同,只是TYPE指定為:DELETE;服務器端與GET方法相同;
三、PUT和POST的區別
1、PUT請求時,如果用相同參數訪問二次接口,Post 僅會產生一條記錄
使用場合例如:
用戶的賬戶二維碼只和用戶關聯,而且是一一對應的關系,此時這個api就可以用PUT
2、POST請求時,如果用相同參數訪問二次接口,Post 會產生多條記錄
使用場合例如:
在我們的支付系統中,一個api的功能是創建收款金額二維碼,它和金額相關,每個用戶可以有多個二維碼,如果連續調用則會創建新的二維碼,這個時候就用POST