| Dersin Kodu | Dersin Adı | Dersin Türü | Yıl | Yarıyıl | AKTS |
|---|---|---|---|---|---|
| 1910002152024 | WEB SERVİSLERİ | Seçmeli Ders Grubu | 2 | 3 | 3,00 |
Önlisans
Farklı platformlarda, dillerde veya sunucularda çalışan yazılımların birbirleriyle internet üzerinden güvenli ve standart bir biçimde veri alışverişi yapmasını sağlayan mimarileri öğretmektir.
| 1 | Dağıtık sistemlerin çalışma mantığını açıklayabilir ve REST ile SOAP servis mimarileri arasındaki farkları ayırt edebilir. |
| 2 | Modern programlama dillerini kullanarak standartlara uygun web servisleri tasarlayabilir ve dış kaynaklı API'lerden veri çekip uygulamalarında kullanabilir. |
| 3 | Postman gibi araçlarla web servislerini test edebilir ve temel API güvenlik yöntemlerini (Token, API Key) servislerine entegre edebilir. |
Birinci Öğretim
[Yok]
Dağıtık mimari kavramı ile başlar; ardından REST ve SOAP web servis protokolleri, JSON ve XML veri formatları, HTTP istek yöntemleri (GET, POST, PUT, DELETE), API güvenliği (Token, OAuth) ve web servislerinin test edilmesi (Postman vb.) süreçlerini kapsar.
| Hafta | Konular (Teorik) | Uygulama | Öğretim Yöntem ve Teknikleri | Ön Hazırlık |
|---|---|---|---|---|
| 1 | Dağıtık sistem mimarisine giriş, servis odaklı mimari (SOA) kavramı ve web servislerinin tarihsel gelişimi. | |||
| 2 | İstemci-Sunucu (Client-Server) iletişim modeli, HTTP protokolü, HTTP istek (Request) ve yanıt (Response) yapıları. | |||
| 3 | Veri iletim formatları; XML yapısı, XSD şemaları ve JSON (JavaScript Object Notation) formatı. | |||
| 4 | SOAP (Simple Object Access Protocol) mimarisi, WSDL dokümantasyonu ve SOAP tabanlı servislerin yapısı. | |||
| 5 | REST (Representational State Transfer) mimarisi kuralları, kısıtlamaları ve SOAP ile karşılaştırılması. | |||
| 6 | RESTful servislerde HTTP metotlarının (GET, POST, PUT, DELETE) ve durum kodlarının (200, 201, 400, 404, 500) kullanımı. | |||
| 7 | Sunucu tarafında (Backend) temel bir RESTful API tasarımı ve URI/URL yönlendirme (Routing) kuralları. | |||
| 8 | Ara Sınav (Vize) Haftası | |||
| 9 | Tasarlanan web servislerinin test edilmesi, simüle edilmesi ve API dokümantasyon araçlarının kullanımı. | |||
| 10 | İstemci tarafında (Frontend) web servislerinin tüketilmesi, asenkron HTTP istekleri ile veri çekme ve işleme. | |||
| 11 | Web servislerinde güvenlik; Kimlik doğrulama (Authentication) ve yetkilendirme (Authorization) yöntemleri (API Key, Basic Auth). | |||
| 12 | Modern API güvenlik standartları; JWT (JSON Web Token) üretimi, doğrulanması ve OAuth mimarisine giriş. | |||
| 13 | Web servislerinde performans; Veri tabanı ilişkileri, veri filtreleme, sıralama ve sayfalama (Pagination) teknikleri. | |||
| 14 | Gerçek zamanlı (Real-time) veri iletimi, WebSockets teknolojisi ve genel dönem projelerinin sunumu. |
| Yarıyıl (Yıl) İçi Etkinlikleri | Adet | Değer |
|---|---|---|
| Ara Sınav | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | Adet | Değer |
| Final Sınavı | 1 | 100 |
| Toplam | 100 | |
| Yarıyıl (Yıl) İçi Etkinlikleri | 40 | |
| Yarıyıl (Yıl) Sonu Etkinlikleri | 60 | |
| Etkinlikler | Sayısı | Süresi (saat) | Toplam İş Yükü (saat) |
|---|---|---|---|
| Ara Sınav | 1 | 2 | 2 |
| Final Sınavı | 1 | 2 | 2 |
| Quiz | 2 | 1 | 2 |
| Derse Katılım | 14 | 3 | 42 |
| Ödev Problemleri için Bireysel Çalışma | 14 | 2 | 28 |
| Toplam İş Yükü (saat) | 76 | ||
| PÇ 1 | PÇ 2 | PÇ 3 | PÇ 4 | PÇ 5 | |
| ÖÇ 1 | 1 | ||||
| ÖÇ 2 | |||||
| ÖÇ 3 | 2 |