API İstemcilerine Sınırları Bildirme
429 durum kodu, Retry-After ve uyumlu istemcileri mümkün kılan RateLimit üstbilgileri dâhil olmak üzere, istemcilere hız sınırlarını bildirmeye yönelik HTTP kurallarını öğrenin.
API İstemcilerine Sınırları Bildirme, CoddyKit'te ücretsiz bir API Rate Limiting & Scalability Patterns dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, API Rate Limiting & Scalability Patterns öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. API Rate Limiting & Scalability Patterns kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Limits Need Communication
A limit that silently drops requests frustrates devs. A good API tells clients their usage, when they'll be throttled, and when to retry.
The 429 Status Code
When a client exceeds its allowance, return 429 Too Many Requests — the universal signal that the request was throttled, not a server error.
HTTP/1.1 429 Too Many Requests
Content-Type: application/json
{ "error": "rate_limit_exceeded" }Why Not 503
Don't use 503 or 500 for throttling — they imply the server is broken. 429 is specific: the client's fault, and it's temporary.
The Retry-After Header
Pair a 429 with a Retry-After header — seconds or an HTTP date — and well-behaved clients wait instead of hammering the server.
HTTP/1.1 429 Too Many Requests
Retry-After: 30Proactive Headers
Add proactive headers on successful responses too, reporting remaining quota so clients self-throttle before they ever hit a 429.
RateLimit-Limit: 100
RateLimit-Remaining: 42
RateLimit-Reset: 30Header Naming
Old APIs used X-RateLimit-*; the IETF draft uses unprefixed RateLimit-*. Pick one convention and document it — consistency beats the name.
Reset Semantics
The reset value is either seconds until the window resets or an absolute timestamp. Document which, or clients will retry too early.
A Clear Error Body
Beyond headers, return a structured JSON error body with the limit, what's left, and a human-readable message to aid debugging.
{
"error": "rate_limit_exceeded",
"limit": 100,
"retry_after": 30,
"message": "Slow down and retry in 30 seconds."
}Client-Side Behavior
Good clients read these signals and apply exponential backoff with jitter on a 429 instead of retrying instantly — Retry-After nudges them.
Documenting Limits
Document your limits, header names, and reset semantics. Predictable, published limits let integrators build resilient apps and cut support load.
Putting It Together
The complete response: a 429 status, Retry-After, the RateLimit trio, and a descriptive JSON body — turning a rejection into guidance.
Quick Check
Status code, headers, error body — which signals actually tell clients about the limit?
Recap
Recap: throttle with 429 (not 5xx), add Retry-After, send RateLimit-Limit/Remaining/Reset so clients self-throttle, and document it all.
Sıkça Sorulan Sorular
“API İstemcilerine Sınırları Bildirme” dersi ücretsiz mi?
Evet — “API İstemcilerine Sınırları Bildirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve API Rate Limiting & Scalability Patterns kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. API Rate Limiting & Scalability Patterns kursu toplamda 4 dersten oluşur.
“API İstemcilerine Sınırları Bildirme” dersinde ne öğreneceğim?
429 durum kodu, Retry-After ve uyumlu istemcileri mümkün kılan RateLimit üstbilgileri dâhil olmak üzere, istemcilere hız sınırlarını bildirmeye yönelik HTTP kurallarını öğrenin. API Rate Limiting & Scalability Patterns ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
API Rate Limiting & Scalability Patterns öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te API Rate Limiting & Scalability Patterns, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“API İstemcilerine Sınırları Bildirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu API Rate Limiting & Scalability Patterns dersinde kod yazıp çalıştırabilir miyim?
Evet. Her API Rate Limiting & Scalability Patterns dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- API Hız Sınırlama Nedir?
- Hız Sınırlama Neden Önemlidir?
- Temel Hız Sınırı Kavramları
- API İstemcilerine Sınırları Bildirme