REST API - 为什么使用 PUT DELETE POST GET?
所以,我正在浏览一些关于创建REST API的文章。其中一些建议使用所有类型的HTTP请求:例如.例如,我们将创建索引.php并按以下方式编写API:PUT
DELETE
POST
GET
$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请求方法。POST
GET
json_encode()
json_decode()
我错过了什么吗?
更新 1:
好的 - 在深入研究了各种API并学习了很多关于XML-RPC,JSON-RPC,SOAP,REST的知识之后,我得出了一个结论,即这种类型的API是合理的。实际上,堆栈交换几乎在他们的网站上使用这种方法,我确实认为这些人知道他们在做什么Stack Exchange API。