Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

จะสร้างบริการ Web API ใน PHP ได้อย่างไร?


SOAP และ REST API เป็น API ที่ใช้กันอย่างแพร่หลาย

พิจารณาการมีอยู่ของคลาส PHP ชื่อ Manage.php ที่ช่วยในการจัดการรายการในฐานข้อมูล

class manage { private $entryId; function __construct($entryId) {
   $this->entryId = $entryId;
} function deleteEntry() {
   //delete $this->entryId from database
}}

บนเซิร์ฟเวอร์ ฟังก์ชันนี้สามารถเข้าถึงได้ดังแสดงด้านล่าง -

require_once('manage.php');
$m = new manage(12);
$m->deleteEntry();

เซิร์ฟเวอร์อื่นสามารถเข้าถึงสิ่งนี้ได้อย่างไร ไฟล์ที่สามสามารถสร้างขึ้นได้ซึ่งจะทำงานเหมือนบัฟเฟอร์/อินเทอร์เฟซที่ช่วยเข้าถึงข้อมูลนี้ ด้านล่างเป็นตัวอย่างบัฟเฟอร์ −

ให้เราเรียกมันว่า 'api/delete.php'

require_once('manage.php');
if(hasPermission($_POST['api_key']) {
   $m = new manage($_POST['entry_id']);
   $m->deleteEntry();
}

ผู้ใช้สามารถส่งคำขอ POST ไปยังเซิร์ฟเวอร์ได้ที่ https://example.com/api/delete.php ด้วย api_key และ entry_id