Madison College ders projesi, Güz 2025.
Görevler, API Olarak Sunuldu
Sorun
Görevleri yönetmek için tek bir web sayfası değil, başka istemcilerin de çağırabileceği bir arka uç gerekiyordu: görev verisinin HTTP üzerinden JSON olarak sunulması ve erişimin bilinen kullanıcılarla sınırlı olması.
Yaklaşım
API'yi nesne yönelimli PHP kodu ve PDO hazır ifadeleriyle oluşturdum. Bir servis katmanı HTTP yöntemine göre yönlendirme yapar, bir görev yöneticisi görev arayüzünü uygular, böylece HTTP katmanı görev mantığından ayrı kalır ve bir kullanıcı yöneticisi her istekte kullanıcı adı ve şifreyi doğrular.
Ne yaptım
GET tek bir görevi veya tüm görevleri JSON olarak döndürür, POST görev oluşturur, PUT görev günceller, DELETE görev siler. Her işlem (oluşturma, okuma, tümünü okuma, güncelleme, silme) bir görev günlüğü tablosuna kaydedilir ve bir istatistik sayfası gruplu bir sorguyla her işlem için kullanıcı bazlı sayıları gösterir. Basit bir form kullanıcı oluşturur. Görevler için bir ön yüz arayüzü yok: API HTTP üzerinden kullanılır ve istatistikler sade bir tabloda gösterilir. Bu bir ders projesiydi, bu yüzden öğrenme projesi olarak sunuluyor, üretime hazır kod olarak değil.