Vì vậy, tôi đã xem qua một số bài viết về việc tạo API REST. Và một số trong số họ đề xuất sử dụng tất cả các loại yêu cầu HTTP: như PUT
DELETE
POST
GET
. Chúng tôi sẽ tạo ra ví dụ index.php và viết API theo cách này:
$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;
}
OK, được cấp - Tôi không biết nhiều về các dịch vụ web (chưa). Nhưng, sẽ không dễ dàng hơn khi chỉ chấp nhận đối tượng JSON thông qua POST
hoặcGET
(có chứa tên phương thức và tất cả các tham số) và sau đó cũng trả lời trong JSON. Chúng ta có thể dễ dàng sắp đặt từng hàng / deserialize qua của PHP json_encode()
và json_decode()
và làm bất cứ điều gì chúng ta muốn với dữ liệu đó mà không cần phải đối phó với các phương pháp khác nhau yêu cầu HTTP.
Tui bỏ lỡ điều gì vậy?
CẬP NHẬT 1:
Ok - sau khi đào qua nhiều API khác nhau và tìm hiểu rất nhiều về XML-RPC , JSON-RPC , SOAP , REST Tôi đã đi đến kết luận rằng loại API này là âm thanh. Trên thực tế, trao đổi ngăn xếp khá nhiều khi sử dụng phương pháp này trên trang web của họ và tôi nghĩ rằng những người này biết họ đang làm gì với API trao đổi .