Ders İzlencesi (14 Hafta)

Uygulama Programlama Arayüzü dersinin 14 haftalık dönem planı aşağıdadır. Bu, taslak bir plandır; resmi tatiller, sınav haftaları ve gerekli görülen durumlarda ilgili haftadaki konularda değişiklik yapılabilir.

Hafta Konu Açıklama
1. Hafta API'ye Giriş ve HTTP Temelleri API, Client–Server, Request–Response, URL, Domain, Port, HTTP metotları ve Status Code'lar.
2. Hafta JSON ve Harici API Kullanımı JSON veri yapısı, JSON veri tipleri, Python ile JSON işlemleri ve harici API kullanımı.
3. Hafta REST API ve Endpoint Tasarımı REST mimarisi, Resource, URI, Endpoint, RESTful API tasarımı ve CRUD ilişkisi.
4. Hafta FastAPI'ye Giriş FastAPI kurulumu, temel proje yapısı, Uvicorn, Path ve Query Parameters, Swagger ve OpenAPI.
5. Hafta Pydantic ve Veri Doğrulama Pydantic, BaseModel, Request Body, JSON veri alma ve veri doğrulama işlemleri.
6. Hafta CRUD İşlemleri Create, Read, Update, Delete işlemleri ve HTTP metotlarının API üzerinde kullanımı.
7. Hafta API ve Veritabanı İşlemleri SQLite, SQL, tablo, kayıt, Primary Key, Foreign Key, SQLAlchemy, ORM, Model ve Session.
Ara Sınavlar
8. Hafta Database CRUD Veritabanından veri okuma, veri ekleme, güncelleme ve silme işlemleri.
9. Hafta Filtering, Searching ve Pagination API üzerinde filtreleme, arama ve sayfalama işlemleri.
10. Hafta Authentication ve JWT Authentication, Register, Login, Password Hashing ve JWT tabanlı kimlik doğrulama.
11. Hafta Authorization ve API Güvenliği Authentication ve Authorization farkı, roller, Bearer Token ve temel API güvenliği.
12. Hafta Frontend ve API Entegrasyonu HTML, CSS, Bootstrap, JavaScript Fetch API, JSON veri alışverişi ve CORS.
13. Hafta API Testleri, Hata Yönetimi ve Dokümantasyon Postman, API testleri, HTTPException, hata yönetimi ve Swagger/OpenAPI dokümantasyonu.
14. Hafta Genel Tekrar ve Final API, veritabanı, güvenlik, test ve dokümantasyon konularının genel değerlendirilmesi.
Final Haftası