Gün 0
Erişimi kanıtla
Anahtarı oluşturun, bir kimliği doğrulanmış istek tamamlayın ve ilk yanıtı meta verileriyle birlikte kaydedin.
Adımı aç →API iş akışı kılavuzu
İşinize en yakın sonucu seçin. Her yol size bir çalışan istek, yanıtın ne içermesi gerektiği, nasıl çalıştığını kontrol edeceğiniz ve bir sonraki yararlı adımı sunar.
Beş pratik yol
Selected: Harden a client
14 günlük API denemeniz
Hedef her ürün sayfasını ziyaret etmek değildir. Yararlı, kimliği doğrulanmış API işini tamamlamak, başka bir gün geri dönmek ve tekrarlanabilir bir veri seti veya uygulama iş akışı ile ayrılmaktır.
Gün 0
Anahtarı oluşturun, bir kimliği doğrulanmış istek tamamlayın ve ilk yanıtı meta verileriyle birlikte kaydedin.
Adımı aç →Gün 1-2
Kimlik doğrulama veya filtre sorunlarını çözün ve ilk betiği isimlendirilmiş, tekrarlanabilir bir işe dönüştürün.
Adımı aç →Günler 3-4
Takvimi ikinci bir uç nokta ailesi olarak kullanın ve bir sonraki yararlı API çalışmasını planlayın.
Adımı aç →Günler 5-7
Beklentileri veya küçük bir makro serisi grubunu ekleyin, ardından bir kayıtlı karşılaştırma, tablo veya puan tablosu oluşturun.
Adımı aç →Gün 8-10
Planlanmış REST, SSE veya webhook'ları seçin ve farklı bir günde başka bir başarılı API çalışması tamamlayın.
Adımı aç →Günler 11-13
Zaman aşımları, sınırlı denemeler, yanıt doğrulama, kimlik bilgisi güvenli günlükleme ve bayat veri izleme ekleyin.
Adımı aç →Gün 14
API'nin ekibinizin sürdüreceği tekrarlanabilir bir iş sağladığını onaylayın, ardından bir sonraki veri setini veya uygulama iş akışını seçin.
Adımı aç →Production readiness
Production reliability comes from treating status codes differently, keeping retries bounded, reusing ETags, and choosing scheduled REST, SSE, or webhooks for the job.
Çalışan örnek
Anahtarınızı şurada tutun FXMD_API_KEY; asla kaynak kontrolüne yapıştırmayın.
import os
import requests
from urllib3.util.retry import Retry
session = requests.Session()
retry = Retry(total=3, backoff_factor=0.5, status_forcelist=(429, 502, 503, 504))
session.mount("https://", requests.adapters.HTTPAdapter(max_retries=retry))
response = session.get(
"https://api.fxmacrodata.com/v1/announcements/eur/inflation",
params={"api_key": os.environ["FXMD_API_KEY"], "limit": 5},
headers={"Accept-Encoding": "gzip"},
timeout=(3.05, 20),
)
response.raise_for_status()
Beklenen sonuç: A bounded client that handles transient failures without retry storms and is ready to add ETag-based conditional refreshes.
İlk betik gerçek bir sistem haline geldiğinde
Bir yanıt başarısız olduğunda, veri döndürmediğinde veya önbelleğe alma, zaman aşımı, yeniden deneme ve olay teslimi gibi üretim kontrollerine ihtiyaç duyulduğunda bu kılavuzları kullanın.
| Rehber | Şu durumlarda kullanın | Başlat |
|---|---|---|
| Başarısız veya boş bir yanıtı teşhis edin | Anahtarınızı ifşa etmeden ayrı kimlik doğrulama, erişim, yol, hız sınırı ve veri kullanılabilirliği sorunlarını çözün. | Kılavuzu aç → |
| Bir API istemcisini üretime hazır hale getirin | Zaman aşımları, sınırlı denemeler, önbelleğe alma, koşullu istekler ve doğru teslimat modelini ekleyin. | Kılavuzu aç → |