Konu Anlatımı
API ile Veri Alışverişi
API ile Veri Alışverişi, Mobil Uygulamalar dersi kapsamındaki Veri Saklama ünitesinin temel konularından biridir. Bu konu alanın gerektirdiği bilgi ve becerilerin kazandırılmasına temel oluşturur.
Temel Bilgiler
- Yerel depolama cihazda küçük veriler saklar.
- REST API HTTP metodları ile veri alışverişi yapar.
- JSON mobil uygulamalarda yaygın veri formatıdır.
Uygulama ve Dikkat Edilmesi Gerekenler
Bu konunun uygulamasında iş güvenliği kurallarına uyulmalı, kullanılan araç ve malzemeler amacına uygun seçilmeli ve yapılan işlemler standartlara göre kontrol edilmelidir. Öğrenilen bilgiler atölye ve iş yeri uygulamalarıyla pekiştirildiğinde kalıcılık artar.
İstek ve Yanıt Modeli
Uygulama, veriyi genellikle ulusal biçimlendirilmiş veri aktarımı ile sunucudan alır. İstek bir yöntem (GET, POST, PUT, DELETE), adres ve gerekiyorsa gövde içerebilir; yanıt bir durum kodu, başlıklar ve içerikten oluşur. 200 başarılı, 201 kayıt oluşturuldu, 400 istek hatalı, 401 kimlik doğrulama gerekli, 404 bulunamadı, 500 sunucu hatası anlamlarına gelir.
Akış Yönetimi
İstek gönderilmeden önce arayüzde bekleme durumu gösterilir, yanıt geldiğinde liste güncellenir. Hata durumunda ise kullanıcıya tekrar deneme olanağı verilir. Yanıt gövdesi önce biçimlendirilerek nesneye çevrilir; beklenmeyen biçimde yakalanıp hata akışına alınır.
Adım Adım Veri Çekme Sırası
- Yöntem ve adresi belirle, gerekiyorsa kimlik başlığını ekle.
- İsteği gönder, bekleme durumunu arayüzde göster.
- Durum kodunu kontrol et; hata koduna uygun geri bildirim ver.
- Yanıtı biçimsel olarak doğrula, veriyi işle ve durumu güncelle.
Örnek Uygulama
Liste sayfası açıldığında kayıt yoksa 404 yerine boş durum mesajı, sunucu hatasında tekrar deneme düğmesi gösterilir. Kimlik süresi dolmuşsa 401 ile kullanıcı giriş sayfasına yönlendirilir.
Sınav ve Uygulama Odaklı Noktalar
Sınavda durum kodlarının anlamları ve GET ile POST farkı en çok sorulan konulardır. Uygulamada yükleme, hata ve boş durumların üçünün de tasarlanmış olması beklenir.
Ağ katmanında zaman aşımı da tanımlanır; yanıt gelmezse istek iptal edilir ve kullanıcıya tekrar deneme seçeneği sunulur. İsteklerin tekrarlanabilirliği için ise kayıt ekleme gibi işlemlerde aynı veri iki kez gönderilmeyecek biçimde arayüz kilitlenir.
Veri Saklama ve REST API Temel Kavramları
Veri saklama, mobil uygulamaların yerel depolama cihazlarında küçük verileri yönetmesini sağlar. REST API, HTTP metodları kullanarak veri alışverişini kolaylaştırır. Bu yöntem, veri saklama ve aktarım süreçlerini otomasyon yapmaya yönelik temel araçlardır. Öğrenilen bilgiler, uygulamaların daha verimli çalışmasını sağlamak için kritik öneme sahiptir. Yerel depolama cihazda verilerin saklanması ve yönetilmesi, mobil uygulamaların performansını etkileyen önemli bir faktördür. REST API, HTTP metodları ile veri alışverişini sağlayan bir protokol olup, mobil uygulamaların veri akışını yönetmek için kullanılır. JSON formatı, mobil uygulamalarda yaygın olarak kullanılan veri formatıdır ve veri alışverişinde temel rol oynar.
Veri saklama ve REST API, mobil uygulamaların veri yönetimi süreçlerini optimize etmek için kullanılır. Bu konuda öğrenilen bilgiler, uygulamaların daha verimli çalışmasını sağlamak için kritik öneme sahiptir.
Ne Öğreneceğiz
Mobil Uygulamalar dersi kapsamında API ile Veri Alışverişi konusu. Bu konuda ögrenme çıktıları:
- API ile Veri Alışverişi ile ilgili temel kavramları açıklar.
- API ile Veri Alışverişi konusunun Mobil Uygulamalar dersi içindeki yerini ve önemini belirtir.
- Konuyla ilgili araç, gereç ve malzemeleri amacına uygun seçer.
- İş sağlığı ve güvenliği kurallarına uygun çalışır.
- Öğrendiği bilgi ve becerileri atölye/iş yeri uygulamalarında kullanır.
Ön Bilgi
Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:
- Yerel depolama cihazda küçük veriler saklar.
- REST API HTTP metodları ile veri alışverişi yapar.
- JSON mobil uygulamalarda yaygın veri formatıdır.
- Yanıt gövdesi doğrudan kullanılmaz; önce biçimlendirilip doğrulanır.
- Arayüzün yükleme, hata ve boş durumları ayrı ayrı tasarlanmalıdır.
Basit Örnek ve Günlük Yaşam
Günlük yaşamda ve mesleki bağlamda bir uygulama:
Soru: Yerel depolama cihazda küçük veriler saklar.
- Konuyu tanımla ve ilgili kavramları belirle.
- Doğru yöntem veya hesaplamayı uygula.
- Sonucu standartlara göre kontrol et.
Sonuç/cevap: Doğru uygulama sonucunda konuyla ilgili kazanım elde edilir.
İleri Örnek
Daha ileri bir uygulama:
Soru: Ağ yavaşken kullanıcı ne görmelidir? Hata gelince ne olur?
- Adım 1: İstek gönderilirken bekleme göstergesi aç.
- Adım 2: Ağ hatası veya 500 durumunda hata ekranı ve tekrar deneme düğmesi göster.
- Adım 3: Yanıt geldiğinde göstergeyi kapatıp veriyi ekrana bas.
Sonuç/cevap: Bekleme, hata ve başarı durumları ayrı ayrı gösterilir; kullanıcı hiçbir koşulda boş ekranda kalmaz.
Karşılaştırma Tablosu
| Kavram | Açıklama |
|---|
| Yerel depolama cihazda küçük veriler sak | Yerel depolama cihazda küçük veriler saklar. |
| REST API HTTP metodları ile veri alışver | REST API HTTP metodları ile veri alışverişi yapar. |
| JSON mobil uygulamalarda yaygın veri for | JSON mobil uygulamalarda yaygın veri formatıdır. |
| Yanıt gövdesi doğrudan kullanılmaz; önce | Yanıt gövdesi doğrudan kullanılmaz; önce biçimlendirilip doğrulanır. |
| Arayüzün yükleme, hata ve boş durumları | Arayüzün yükleme, hata ve boş durumları ayrı ayrı tasarlanmalıdır. |
Sık Yapılan Hatalar
API ile Veri Alışverişi ile ilgili kavramları birbirine karıştırmak: Temel kavramları tablo veya zihin haritasıyla ayırt et.
Uygulamada standartlara ve iş güvenliği kurallarına uymamak: Her adımda güvenlik ve kalite kurallarını uygula.
Kullanılan araç-gereci amacına uygun seçmemek ve bakımını ihmal etmek: Doğru ekipmanı seç, kullanım öncesi ve sonrası kontrol et.
Yalnız başarı durumunu tasarlamak: Ağ kesildiğinde veya 500 döndüğünde kullanıcı yönlendirilmezse uygulama kullanılamaz hâle gelir.
Özet
API ile Veri Alışverişi, Mobil Uygulamalar dersi kapsamında ele alınan temel konulardan biridir. Yerel depolama cihazda küçük veriler saklar. REST API HTTP metodları ile veri alışverişi yapar. JSON mobil uygulamalarda yaygın veri formatıdır. Bu bilgiler uygulama ve iş güvenliği kurallarıyla birlikte pekiştirilmelidir.
Kendini Dene
Soru: Yönerge: Bir katalog uygulaması için API istek planı hazırla. Planda listeleme, ekleme, güncelleme ve silme işlemleri için doğru HTTP yöntemlerini; beklenen durum kodlarını; yanıt gövdesinin doğrulanma şeklini ve arayüzdeki yükleme, hata ile boş durumların nasıl ayrı gösterileceğini ayrı maddeler hâlinde yaz.
Örnek cevap: Puanlama anahtarı: GET, POST, PUT ve DELETE eşleştirmesinin yazılması 4 puan; 200, 201, 400, 401 ve 500 kodlarının doğru yorumunun yazılması 4 puan; yanıt gövdesinin doğrudan kullanılmayıp biçim doğrulamasından geçirildiğinin yazılması 4 puan; yükleme, hata ve boş durumların ayrı tasarlanmasının yazılması 5 puan; hata mesajında kullanıcıya ne söyleneceğinin belirtilmesi 3 puan. Toplam 20 puan. Model cevap: Plan yöntem, kod, doğrulama ve üç arayüz durumunu içerir; her yanıt kodu kendi davranışını tetikler.