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ı
Bu kod bir API endpoint oluşturur.
3. GET ile Veri Alma
URL örneği:
site.com/api.php?id=1
4. POST ile Veri Gönderme
5. Basit Güvenlik Önlemi
Gerçek projelerde daha gelişmiş güvenlik kullanılmalıdır.
6. Kullanım Alanları
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.
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ı
[]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.