Furkan Durmuş

Öğretim Görevlisi - Samsun Üniversitesi

Uygulama Programı Arayüzü

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.