REST API Nedir?
REST (Representational State Transfer), HTTP protokolünü kullanarak sistemler arası veri alışverişi yapan mimari yaklaşımdır. Mobil uygulamalar, tek sayfa uygulamalar (SPA) ve üçüncü taraf entegrasyonlar için API şarttır.
HTTP Metotları
- GET: Veri okuma
- POST: Yeni kayıt oluşturma
- PUT/PATCH: Kayıt güncelleme
- DELETE: Kayıt silme
Basit PHP API Örneği
header("Content-Type: application/json");
header("Access-Control-Allow-Origin: *");
$method = $_SERVER["REQUEST_METHOD"];
$uri = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
if ($method === "GET" && $uri === "/api/urunler") {
$stmt = $baglan->query("SELECT * FROM urunler");
echo json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));
exit;
}JWT ile Kimlik Doğrulama
API güvenliği için JSON Web Token (JWT) kullanın. Her istek Authorization header'ında token taşır, sunucu doğrular.
API Dokümantasyonu
Swagger/OpenAPI ile API'nizi belgeleyin. Ekip içi iletişimi ve frontend entegrasyonunu kolaylaştırır.