亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

REST API - 為什么要使用PUT DELETE POST GET?

REST API - 為什么要使用PUT DELETE POST GET?

PIPIONE 2019-09-18 19:51:43
所以,我正在瀏覽一些關于創建REST API的文章。其中一些建議使用所有類型的HTTP請求:比如PUT DELETE POST GET。我們將創建例如index.php并以這種方式編寫API:$method = $_SERVER['REQUEST_METHOD'];$request = split("/", substr(@$_SERVER['PATH_INFO'], 1));switch ($method) {  case 'PUT':    ....some put action....     break;  case 'POST':    ....some post action....     break;  case 'GET':    ....some get action....     break;  case 'DELETE':    ....some delete action....     break;}好的,授予 - 我對Web服務還不太了解(還)。但是,通過常規或(包含方法名稱和所有參數)接受JSON對象并不是更容易,然后也以JSON響應。我們可以通過PHP輕松地序列化/反序列化,并且可以使用該數據執行任何操作,而無需處理不同的HTTP請求方法。POSTGETjson_encode()json_decode()我錯過了什么嗎?更新1:好的 - 在深入研究各種API并學習了很多關于XML-RPC,JSON-RPC,SOAP,REST后,我得出結論,這種類型的API是合理的。實際上堆棧交換幾乎在他們的站點上使用這種方法,我認為這些人知道他們正在做什么Stack Exchange API。
查看完整描述

3 回答

?
拉丁的傳說

TA貢獻1789條經驗 獲得超8個贊

這是一個安全性和可維護性問題。


安全的方法

只要有可能,您應該使用“安全”(單向)方法,如GET和HEAD,以限制潛在的漏洞。


冪等方法

只要有可能,您應該使用“冪等”方法,如GET,HEAD,PUT和DELETE,這些方法不會產生副作用,因此不易出錯/易于控制。


查看完整回答
反對 回復 2019-09-18
  • 3 回答
  • 0 關注
  • 3202 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號