Ders Bilgisi: Uygulama Programlama Arayüzü
Bu ders kapsamında, Python programlama dili kullanılarak modern API (Application Programming Interface) geliştirme süreçleri ele alınacaktır. Ders boyunca teorik bilgilerin yanı sıra, öğrencilerin öğrendikleri bilgileri uygulayabilecekleri çeşitli uygulamalar ve proje çalışmaları gerçekleştirilecektir.
Dersin Temel Odak Noktası
Eğitim süreci; HTTP, JSON, REST API ve FastAPI teknolojileri temelinde ilerlemektedir. Ders kapsamında API geliştirme sürecinin temelinden başlanarak, API tasarımı, veri işleme, veritabanı kullanımı, kimlik doğrulama, yetkilendirme, güvenlik, test ve dokümantasyon gibi konular uygulamalı olarak ele alınacaktır.
Dersin Hedefleri
Ders sonunda öğrencilerin;
- API ve REST mimarisinin temel çalışma prensiplerini kavraması,
- Python ve FastAPI kullanarak REST API geliştirebilmesi,
- JSON verileri ile çalışabilmesi ve API üzerinden veri alışverişi gerçekleştirebilmesi,
- API'leri veritabanları ile entegre edebilmesi,
- Kimlik doğrulama, yetkilendirme ve temel API güvenliği uygulamalarını gerçekleştirebilmesi,
- Geliştirdiği API'leri test edebilmesi ve dokümante edebilmesi
hedeflenmektedir.
Uygulamalı Eğitim ve Proje Çalışmaları
Ders süresince konular uygulamalı çalışmalarla desteklenecektir. Öğrenciler, dönem boyunca edindikleri bilgi ve becerileri kullanarak API tabanlı projeler geliştirecek ve geliştirme sürecinin farklı aşamalarında çalışmalarını sunarak geri bildirim alacaktır.
Kullanılacak Teknolojiler ve Araçlar
Ders kapsamında başta Python ve FastAPI olmak üzere; REST API, JSON, Pydantic, SQLAlchemy, SQLite, JWT, JavaScript Fetch API, Bootstrap, Postman, Swagger/OpenAPI gibi teknoloji ve araçlardan yararlanılacaktır.
