Dünyanın en detaylı ücretsiz FDE + DevOps kütüphanesi: 140 üzeri ders, 70 üzeri lab ve 80 uzun yazı, İngilizce ve Türkçe. Öğrenmeye başla →

DevOps Foundations · Modül 3: Safe automation with Bash and Python · Lab

Sahte API'de Zaman Aşımı, 429 ve Bozuk JSON'u Ele Al

50 dk uygulama · İleri

Yerel Linux kabuğu ve Python 3; yalnızca localhost üzerinde sahte API sunucusu (küçük işleyicili python http.server veya netcat betikleri).

Bu labı iki şekilde yapabilirsin: tarayıcıda Killercoda üzerinde (ücretsiz, kurulum yok) veya kendi makinende yerel kılavuzla. Killercoda aynı anda tek ücretsiz senaryo koşturur: bekleme kuyruğu görürsen diğer Killercoda sekmelerini kapatıp bir dakika bekle.

Kazanımlar

  • Üç kötü davranışı yerel sunmak: takılma, hız sınırı, bozuk gövdeler
  • Her birini zaman aşımları, sınırlı yeniden deneme ve ayrıştırılmış yanıtlarla ele almak
  • Her kötü girdiyi testle kapsamak; gerçek kimlik bilgisi kullanmamak
  1. Adım 1

    Yaramaz API'yi kur

    Yerel dört uç sun: /ok (geçerli JSON), /slow (30 sn uyur), /limited (ilk iki vuruş Retry-After ile 429, sonra ok), /broken (kesik JSON ile 200). Hiçbiri localhost dışına çıkmaz.

  2. Adım 2

    Sertleştirilmiş istemciyi yaz

    Bağlantı/toplam zaman aşımlı, en fazla 3 denemeli geri çekilmeli, Retry-After'a uyan, varsayılanlı jq -e ayrıştırmalı getirme-kapı betiği yaz. Her sabit (deneme, uyku, bütçe) üstte görünür.

  3. Adım 3

    Kötü girdileri test et

    Testler /slow (sınırlı toplam süre doğrulanır), /limited (sonunda başarı, tam 3 istek) ve /broken (temiz sıfır-dışı çıkış, çökme yok) kapsamalıdır. Takımı yeşil göster.

Çalıştığını nasıl doğrularsın

  • Dört uç da yerel sunulmuş; dışarı hiçbir bağlantı yok
  • Zaman aşımları ve deneme bütçesi görünür sabitler; ölçülen toplam bütçede
  • 429 dövülmemiş, uyulmuş; bozuk JSON temiz çıkmış
  • Testler üç kötü girdiyi de kapsıyor ve geçiyor