所以,我正在瀏覽一些關于創建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,這些方法不會產生副作用,因此不易出錯/易于控制。
- 3 回答
- 0 關注
- 3202 瀏覽
添加回答
舉報
0/150
提交
取消