PHP ile REST API Oluşturma

Modern web ve mobil uygulamaların büyük çoğunluğu REST API mimarisi kullanır. PHP ile kendi API servislerinizi kolayca geliştirebilirsiniz.

REST API Nedir?

REST API, istemci ile sunucu arasında veri alışverişini sağlayan bir yapıdır. Genellikle JSON formatında çalışır.

💡 Web, mobil ve mikroservis projelerinin temelidir.

HTTP Metotları

  • GET → Veri çekme
  • POST → Veri ekleme
  • PUT → Veri güncelleme
  • DELETE → Veri silme

Basit API Yapısı

API Başlangıç Dosyası
<?php

header("Content-Type: application/json");

$requestMethod = $_SERVER["REQUEST_METHOD"];

switch($requestMethod){

    case 'GET':
        echo json_encode(["message"=>"GET isteği alındı"]);
        break;

    case 'POST':
        echo json_encode(["message"=>"POST isteği alındı"]);
        break;

    case 'PUT':
        echo json_encode(["message"=>"PUT isteği alındı"]);
        break;

    case 'DELETE':
        echo json_encode(["message"=>"DELETE isteği alındı"]);
        break;

    default:
        echo json_encode(["message"=>"Geçersiz istek"]);
        break;
}

?>

Veri Alma (POST)

<?php

$data = json_decode(file_get_contents("php://input"), true);

$isim = $data['isim'];
$email = $data['email'];

echo json_encode([
    "status"=>"success",
    "isim"=>$isim
]);

?>

Veri Güncelleme (PUT)

<?php

$data = json_decode(file_get_contents("php://input"), true);

$id = $data['id'];
$isim = $data['isim'];

echo json_encode([
    "status"=>"updated",
    "id"=>$id
]);

?>

Veri Silme (DELETE)

<?php

$data = json_decode(file_get_contents("php://input"), true);

$id = $data['id'];

echo json_encode([
    "status"=>"deleted",
    "id"=>$id
]);

?>

JWT ile API Güvenliği

API'nizi korumak için JWT token doğrulama sistemi kullanabilirsiniz.

💡 JWT sayfasındaki verifyJWT() fonksiyonu burada kullanılabilir.