Итак, я просматривал некоторые статьи о создании 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;
}
ОК, предоставлено - я мало что знаю о веб-сервисах (пока).
Но было бы проще просто принять объект JSON через регулярные POST
или GET
(которые будут содержать имя метода и все параметры), а затем отвечать и в JSON. Мы можем легко сериализовать /deserialize через PHP json_encode()
и json_decode()
и делать все, что захотим, с этими данными, не имея дело с различными методами HTTP-запроса.
Я что-то пропустил?
ОБНОВЛЕНИЕ 1:
Хорошо - после перекодировки через различные API и многого узнать о XML-RPC, JSON-RPC, SOAP, REST Я пришел к выводу, что этот тип API звучит. Фактически, обмен стеками в значительной степени использует этот подход на своих сайтах, и я действительно думаю, что эти люди знают, что они делают API-интерфейс стека.