PHP ile API Yazımı (RESTful Sistem Mantığı + Örnek Kod)

  • Konuyu Başlatan Konuyu Başlatan GNG 
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 11

GNG 

Kurucu
Merhaba arkadaşlar,
Bu konuda PHP ile basit bir RESTful API nasıl yazılır, mantığıyla birlikte anlatıyorum. Günümüzde API bilmeden proje yapmak neredeyse imkansız.




1. API Nedir?
API, uygulamaların birbiriyle veri alışverişi yapmasını sağlayan sistemdir.
Örneğin bir mobil uygulama, verileri PHP API üzerinden çeker.




2. Basit API Yapısı

PHP:
<?php
header("Content-Type: application/json");

$data = [
    "status" => "success",
    "message" => "API çalışıyor"
];

echo json_encode($data);
?>

Bu kod bir API endpoint oluşturur.




3. GET ile Veri Alma

PHP:
<?php
include "db.php";

$id = $_GET['id'];

$sorgu = $pdo->prepare("SELECT * FROM users WHERE id=?");
$sorgu->execute([$id]);

echo json_encode($sorgu->fetch());
?>

URL örneği:
site.com/api.php?id=1




4. POST ile Veri Gönderme

PHP:
<?php
include "db.php";

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

$username = $data['username'];

$sorgu = $pdo->prepare("INSERT INTO users (username) VALUES (?)");
$sorgu->execute([$username]);

echo json_encode(["status" => "ok"]);
?>




5. Basit Güvenlik Önlemi

PHP:
<?php
$api_key = $_GET['key'];

if ($api_key != "12345") {
    die(json_encode(["error" => "Yetkisiz erişim"]));
}
?>

Gerçek projelerde daha gelişmiş güvenlik kullanılmalıdır.




6. Kullanım Alanları


  1. []Mobil uygulamalar
    []Web servisleri
    []Bot sistemleri
    []3. parti entegrasyonlar




Sonuç
PHP ile API yazmak oldukça kolaydır ve günümüz projelerinin temelidir.
Bu yapıyı geliştirerek büyük sistemler kurabilirsiniz.
 
Geri
Üst