Bölüm 1: API Nedir? PHP’de API Mantığı
API, yani Application Programming Interface (Uygulama Programlama Arayüzü), farklı yazılımların birbirleriyle iletişim kurmasını sağlayan bir köprüdür.
Bir API, sanki bir garson gibidir: Bir uygulama (müşteri) istediği veriyi sipariş eder, API (garson) bunu sunucudan alır ve geri iletir.
PHP ile API geliştirmek, web uygulamaları, mobil uygulamalar ve hatta IoT cihazları için veri paylaşmanın temel yoludur.
- Bölüm 1: API Nedir? PHP’de API Mantığı
- Bölüm 2: RESTful API Kavramı ve Temel Kurallar
- Bölüm 3: PHP ile Basit API Oluşturma
- Bölüm 4: Veri Tabanı Bağlantısı ve CRUD İşlemleri
- Bölüm 5: JSON Formatı ve PHP ile JSON Yönetimi
- Bölüm 6: Authentication – JWT ve Token Sistemi
- Bölüm 7: Hata Yönetimi ve API Güvenliği
- Bölüm 8: Performans Optimizasyonu ve Cache Kullanımı
- Bölüm 9: Gerçek Proje – Blog API Uygulaması
- Bölüm 10: Sonuç – PHP API Dünyasında Zirveye Ulaşmak
🎯 Temel Kavramlar:
-
Endpoint: API’nin dış dünyaya açılan kapısıdır.
Örnek:https://site.com/api/users -
Request: Kullanıcı veya uygulamanın API’ye gönderdiği veri.
Örnek: GET, POST, PUT, DELETE -
Response: API’den geri dönen veri. Genellikle JSON formatındadır.
-
Status Code: API’nin işlemin sonucunu belirtir.
-
200: Başarılı
-
400: Hatalı istek
-
401: Yetkisiz
-
500: Sunucu hatası
-
🧠 PHP’de Basit Örnek
Bu kadar basit bir API endpointi, JSON formatında cevap döndürür.
💬 Benim Düşüncem:
API, bence yazılımın görünmez kahramanıdır.
Web veya mobil uygulama için arka planın bel kemiğini oluşturur.
PHP ile API yazmak, hem öğrenmesi kolay hem de gerçek dünya projelerine hemen uyarlanabilir bir beceridir.
Bölüm 2: RESTful API Kavramı ve Temel Kurallar
REST (Representational State Transfer), modern web API’lerinin standart yaklaşımıdır.
🔹 REST Kuralları:
-
Stateless: Sunucu, her isteği bağımsız kabul eder.
-
Client-Server: İstemci ve sunucu ayrı çalışır.
-
Uniform Interface: Tek tip veri formatı (çoğunlukla JSON)
-
HTTP Methods: GET, POST, PUT, DELETE kullanılır
-
Resource-Oriented: Veri “kaynak” olarak ele alınır.
Örnek bir RESTful endpoint:
💬 Benim Düşüncem:
RESTful API’ler, düzenli ve ölçeklenebilir projelerin temelidir.
Her yeni proje başlarken, REST prensiplerini anlamadan adım atmamak lazım.
Bölüm 3: PHP ile Basit API Oluşturma
PHP ile basit bir API oluşturmak için sadece birkaç dosya yeterlidir.
Örnek Klasör Yapısı:
db.php
users.php
index.php
Tarayıcıya http://localhost/api/index.php yazdığında JSON veri dönecektir.
💬 Benim Düşüncem:
Basit bir API bu kadar kolay!
Bence yeni başlayanlar, önce bu tarz “mini API” projeleriyle deneyim kazanmalı.
Framework kullanmadan önce, temel mantığı anlamak çok kritik.
Bölüm 4: Veri Tabanı Bağlantısı ve CRUD İşlemleri
API’nin asıl gücü, veri tabanıyla etkileşim kurabilmesindedir.
CRUD İşlemleri:
-
Create: Veri ekleme
-
Read: Veri okuma
-
Update: Veri güncelleme
-
Delete: Veri silme
PHP Örnek (PDO ile güvenli CRUD):
💬 Benim Düşüncem:
CRUD, API’nin temelidir.
Veriyi okuyamıyorsan, manipüle edemiyorsan API’nin anlamı yok.
PDO kullanmak hem güvenlik hem de performans açısından şart.
Bölüm 5: JSON Formatı ve PHP ile JSON Yönetimi
API’lerde veri iletimi için en yaygın format JSON’dur (JavaScript Object Notation).
JSON, hem insanın okuyabileceği hem de makinelerin anlayabileceği bir veri formatıdır.
🔹 JSON Örnek:
PHP ile JSON İşleme:
💬 Benim Düşüncem:
JSON, API dünyasının kalbidir.
Veriyi doğru formatta göndermek ve almak, uygulamanın çalışmasını doğrudan etkiler.
Bölüm 6: Authentication – JWT ve Token Sistemi
API’lerin güvenliği kritik önemdedir.
Her kullanıcının yetkili olup olmadığını kontrol etmek için Token veya JWT (JSON Web Token) kullanılır.
🔹 JWT Örnek:
API’ye istek atıldığında, token doğrulandıktan sonra veri gönderilir.
💬 Benim Düşüncem:
Token olmadan API, güvenli bir evsiz gibidir.
JWT kullanmak, hem güvenlik sağlar hem de kullanıcı bazlı özelleştirme imkânı verir.
Bölüm 7: Hata Yönetimi ve API Güvenliği
🔹 Hata Yönetimi:
🔹 Güvenlik Önlemleri:
-
SQL Injection önlemek için Prepared Statements kullan
-
HTTPS ile veri aktar
-
CORS yapılandırmasını düzgün yap
💬 Benim Düşüncem:
Güvenlik ve hata yönetimi, API’nin görünmez ama en kritik kısmıdır.
Kod yazarken “ya birisi hacklerse” düşünmek şart.
Bölüm 8: Performans Optimizasyonu ve Cache Kullanımı
API performansı kullanıcı deneyimini doğrudan etkiler.
🔹 İpuçları:
-
Sorguları optimize et
-
Gereksiz veri göndermemeye dikkat et
-
Redis veya Memcached ile cache kullan
-
Lazy loading yerine eager loading tercih et
💬 Benim Düşüncem:
Hız, kullanıcı kaybettirmez ama sabrı test eder.
Performans iyi ayarlanmazsa, en güzel API bile çöker.
Bölüm 9: Gerçek Proje – Blog API Uygulaması
Örnek proje: Basit bir blog API’si
-
Endpoint:
/api/posts -
CRUD: Post ekleme, listeleme, güncelleme, silme
-
JSON veri formatı
-
Token ile kullanıcı doğrulama
🔹 Basit Endpoint Örneği:
Bu yapı, bir blog sisteminin temel iskeletini oluşturur.
💬 Benim Düşüncem:
Gerçek proje yapmak, teoriyi pratiğe dökmektir.
Kod yazmak kadar, sistemi planlamak ve yönetmek de önemlidir.
Bölüm 10: Sonuç – PHP API Dünyasında Zirveye Ulaşmak
PHP ile API geliştirmek, modern web ve mobil uygulamalar için kritik bir beceridir.
RESTful prensipleri, JSON kullanımı, güvenlik ve performans optimizasyonları, başarılı bir API için olmazsa olmazdır.
Framework kullanmak, CRUD ve authentication sistemlerini iyi anlamak, ve gerçek bir proje geliştirmek PHP API konusunda uzman olmanı sağlar.
💬 Benim Düşüncem:
API geliştirmek, bence PHP’nin en keyifli tarafıdır.
Basit bir endpoint’ten büyük bir sistemin veri aktarımına kadar her aşama, yazılım mantığını ve problem çözme becerisini güçlendirir.
PHP API öğrenmek, gelecekte her türlü backend projesine hazır olmanın garantisidir.
Bir Cevap Yaz
E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir.