Madison College ders projesi, Güz 2025.
Önce API'yi Kur, Sonra Onu Kullan
Sorun
Öğrenci kayıtlarının başka programların kullanabileceği bir servise ihtiyacı vardı ve ders bu servisin iki yanını da öğretmek istiyordu: bir API oluşturmak ve bir API'yi kullanmak.
Yaklaşım
Servisi MySQL öğrenci tablosuna karşı PDO hazır ifadeleriyle PHP ile oluşturdum ve JSON döndürdüm. Sonra bu servisi çağırmak için Guzzle HTTP istemci kitaplığını kullanan ayrı bir PHP istemcisi yazdım.
Ne yaptım
Servis, öğrenci oluşturmak için POST, tek bir öğrenciyi veya tüm öğrencileri JSON olarak okumak için GET, güncellemek için PUT ve silmek için DELETE destekler. İstemci döngünün tamamını baştan sona çalıştırır: öğrencileri listeler, kimliğe göre birini getirir, öğrenci oluşturur, o öğrenciyi siler, bir başkasını oluşturur, sonra günceller. İstemci, ders çalışması için beklendiği gibi yerel bir sunucu adresini gösterir. Görev API'sinin aksine bu serviste giriş adımı yok. Bu bir ders projesiydi, bu yüzden öğrenme projesi olarak sunuluyor, üretime hazır kod olarak değil.