۵
ساخت API با PHP
یادگیری ساخت API به روش محبوب و قدرتمند PHP.
چرا API با PHP؟
PHP سالهاست که یکی از سلاطین دنیای وب و بکاند به حساب میاد. میلیونها وبسایت با PHP کار میکنن و ساخت API باهاش خیلی سرراسته. برای این درس، ما بدون استفاده از هیچ فریمورکی و فقط با خود PHP یه API ساده میسازیم تا کاملاً با مفاهیم اصلی آشنا بشیم.
ساخت اولین Endpoint با PHP
یه فایل به اسم `api.php` میسازیم. تو این فایل، اول از همه باید به مرورگر بگیم که قراره جواب ما از نوع JSON باشه. بعدش، متد درخواست (GET, POST, ...) رو چک میکنیم و بر اساس اون، کار مناسب رو انجام میدیم.
<?php
// به مرورگر میگیم که جواب ما JSON هست
header("Content-Type: application/json; charset=UTF-8");
// متد درخواست رو میگیریم
$method = $_SERVER['REQUEST_METHOD'];
// یه سری دیتای آزمایشی
$users = [
['id' => 1, 'name' => 'علی'],
['id' => 2, 'name' => 'سارا']
];
if ($method == 'GET') {
// اگه درخواست GET بود، لیست کاربران رو برمیگردونیم
echo json_encode($users);
} elseif ($method == 'POST') {
// اگه POST بود، یه کاربر جدید اضافه میکنیم (در درسهای آینده)
// فعلا یه پیام موفقیت برمیگردونیم
$data = ['status' => 'success', 'message' => 'کاربر جدید اضافه شد'];
http_response_code(201); // کد وضعیت 201 یعنی Created
echo json_encode($data);
} else {
// اگه متد دیگهای بود، خطا میدیم
http_response_code(405); // کد 405 یعنی Method Not Allowed
echo json_encode(['error' => 'متد پشتیبانی نمیشود']);
}
?>
حالا اگه با Postman یه درخواست GET به آدرس `your-site.com/api.php` بفرستی، لیست کاربران رو به صورت JSON دریافت میکنی!