ดังนั้นฉันจึงดูบทความเกี่ยวกับการสร้าง 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 ประเภทนี้มีเสียง อันที่จริงการแลกเปลี่ยนสแต็คสวยมากใช้วิธีการนี้ในเว็บไซต์ของพวกเขาและฉันไม่คิดว่าคนเหล่านี้รู้ว่าสิ่งที่พวกเขากำลังทำStack แลกเปลี่ยน API