۵

ساخت 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 دریافت می‌کنی!