0Pricing
API Rate Limiting & Scalability Patterns · Pelajaran

Menyampaikan Batas kepada Klien API

Pelajari konvensi HTTP untuk memberi tahu klien tentang batas laju, termasuk kode status 429, Retry-After, dan header RateLimit yang memungkinkan klien berperilaku baik.

Menyampaikan Batas kepada Klien API adalah pelajaran API Rate Limiting & Scalability Patterns gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar API Rate Limiting & Scalability Patterns, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus API Rate Limiting & Scalability Patterns mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

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: 30

Proactive 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: 30

Header 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.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menyampaikan Batas kepada Klien API” gratis?

Ya — teks lengkap “Menyampaikan Batas kepada Klien API” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus API Rate Limiting & Scalability Patterns, upgrade ke CoddyKit PRO. Kursus API Rate Limiting & Scalability Patterns mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menyampaikan Batas kepada Klien API”?

Pelajari konvensi HTTP untuk memberi tahu klien tentang batas laju, termasuk kode status 429, Retry-After, dan header RateLimit yang memungkinkan klien berperilaku baik. Kamu berlatih API Rate Limiting & Scalability Patterns dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai API Rate Limiting & Scalability Patterns?

Tidak diperlukan pengalaman sebelumnya. API Rate Limiting & Scalability Patterns di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.

Berapa lama pelajaran “Menyampaikan Batas kepada Klien API” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran API Rate Limiting & Scalability Patterns ini?

Ya. Setiap pelajaran API Rate Limiting & Scalability Patterns menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa Itu Pembatasan Laju API?
  2. Mengapa Pembatasan Laju Sangat Penting
  3. Konsep Dasar Pembatasan Laju
  4. Menyampaikan Batas kepada Klien API
← Kembali ke API Rate Limiting & Scalability Patterns