RESTful API Tasarımı ve JSON Akışı nedir?
Bilişim Teknolojileri · 11. Sınıf · Konu 14
Tahmini okuma süresi: 6 dk
Kısa cevap
Bu konuda neler öğreneceksin?
- Kaynak tabanlı tasarımda uç nokta adlandırmasını ve çok biçimli yanıtları doğru kurar.
- Sayfalama, sıralama ve filtreleme kurallarıyla istemcinin veri taşıma yükünü sınırlar.
- Sürümleme ve geriye uyum kurallarıyla istemci güncellemelerini güvenli biçimde yönetir.
- Hız sınırı, yeniden deneme ve tekrar etkisizlik kurallarını hata senaryolarına uygular.
- Hata yanıtlarını ortak bir sözleşmeyle standartlaştırıp izleme bilgisine dönüştürür.
Anahtar fikirler
- Uç nokta adları çoğul kaynak adı ve tekil kayıt kimliğinden oluşur.
- Sayfalama olmadan tüm veri döndürmek sunucu ve ağ yükünü gereksiz artırır.
- Uyumlu olmayan alan değişiklikleri yeni sürüm gerektirir, sessizce değiştirilmez.
- Hız sınırı aşımında istek reddedilir ve bekleme süresi istemciye bildirilir.
- Kritik işlemlerde istek anahtarı ile çift kayıt oluşması engellenir.
- Hata yanıtı ortak sözleşmeye uyar ve izleme numarası taşır.
Konunun özeti
Veri sınırsız döndürülmez; sayfalama ile parçalanır ve sayfa sayısı (toplam kayıt + sayfa boyutu - 1) / sayfa boyutu bağıntısıyla bulunur, örneğin 1250 kayıt ve 50 kayıtlık sayfa için 1250 / 50 = 25 sayfa döner. Sayfa boyutu 20'den 50'ye çıkarıldığında istek sayısı 50 - 20 = 30 azalır, buna karşılık tek yanıtta taşınan veri artar. Sıralama ve filtreleme alanları izinli listeyle sınırlanır. Uyumsuz alan değişiklikleri yeni sürüm gerektirir, kullanımdan kaldırma planı ilan edilir. Hız sınırı, istek sayısını sınırlar ve aşıldığında bekleme bilgisi döner. Tekrar etkisizlik, kritik isteklerin çift işlem üretmesini istek anahtarıyla engeller. Ölçümde hata oranı 180 / 12000 = 0,015 yani yüzde 1,5…
Çözümlü mini örnek 1
Bir kaynak için 1250 kayıt bulunmaktadır ve sayfa başına 50 kayıt dönülmektedir.
Kalan varsa bir sayfa ekle.
Çözümlü mini örnek 2
1000 kayıt listelenirken sayfa başına 20 kayıt ve sayfa başına 50 kayıt seçenekleri sunuluyor.
Farkı istek sayısı olarak yaz.
Sık yapılan hatalar
- Her kaydı tek seferde döndürmek: Sınırsız veri döndürmek bellek ve ağ yükünü artırır, istemciyi kilitler. Sayfalama ile veri boyutu sınırlandırılmalıdır.
- Alan tipini sessizce değiştirmek: Uyumsuz değişiklikler eski istemcileri kırar. Yeni sürüm açılmalı, kullanımdan kaldırma tarihi ilan edilmelidir.
- Hız sınırını sıfırlamak: Sınır olmaması hatalı ya da kötüye kullanım amaçlı istemcilerin sunucuyu tüketmesine yol açar.
İlgili konular
Sıradaki adım
Tam anlatımKonuyu tam anlatımıyla okuKonu anlatımı, kazanımlar ve örnekler tek sayfada.Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.
DersTeders ile devam et
Bilişim Teknolojileri · 11. Sınıf için çalışma yolu
- OkuKonu anlatımını bu sayfada bitir.
- Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
- Quiz ile pekiştirHesapla kendini ölç.
Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.