Anahtarları ve Hataları Yönetme
Gizli bilgileri ve başarısızlıkları güvenli biçimde yönetin.
Anahtarları ve Hataları Yönetme, CoddyKit'te ücretsiz bir Vibe Coding 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, Vibe Coding öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Vibe Coding kursu toplamda 4 dersten oluşur.
Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.
Keys Are Secrets
An API key proves who you are and often ties to billing. If it leaks, others can run up your bill or abuse your access. Treat it like a password.
This lesson covers storing keys safely and handling the errors that real-world calls inevitably throw, so your integrations stay secure and reliable.
Never Hardcode Keys
Pasting a key directly in your code is the most common mistake. It ends up in version control, screenshots, and shared snippets where anyone can grab it.
Instead, keep keys out of source files entirely. Ask your assistant to refactor any hardcoded key into a safer location before you commit.
I hardcoded my API key in this file. Refactor the code so the key
is read from an environment variable instead, and show me how.Environment Variables
The standard place for keys is an environment variable, often loaded from a .env file kept out of version control. Your code reads it by name at runtime.
This keeps secrets off the page and lets each environment, local or production, use its own key without changing code.
Set up a .env file for my Node project with an API_KEY entry,
and show the code that reads it. Add .env to my .gitignore.Keep Keys Off the Client
Keys placed in front-end browser code are visible to anyone who opens dev tools. For sensitive APIs, the call should happen on a server you control.
A small backend route holds the key, calls the API, and returns only the data. Your assistant can scaffold this proxy pattern for you.
My API key must stay secret but my app is front-end only. Create a
small backend proxy route that holds the key and calls the API for me.Rotating a Leaked Key
If a key ever leaks, rotate it: generate a new one in the provider's dashboard and revoke the old. Do not just delete it from code, the leaked copy still works.
Assume any key that touched public code is compromised. Rotating is fast and the only safe response.
Expect Things to Fail
Networks drop, services go down, and limits get hit. Robust integrations assume failure and handle it, rather than crashing or showing a blank screen.
Wrapping calls so errors are caught and turned into friendly messages is what separates a demo from a real app.
Wrap this API call in error handling so a network failure shows the
user a friendly message instead of crashing the app.Try, Catch, and Status Checks
In code, a try block holds the call and a catch block handles thrown errors. But fetch does not throw on a 404 or 500, so you must also check response.ok.
Checking the status code yourself catches errors the try block alone would miss. Ask your assistant to add both layers.
Add a try/catch around this fetch and also check response.ok,
throwing a clear error if the status code is not successful.Reading Error Responses
APIs often return a JSON error body explaining what went wrong, like "invalid_api_key" or "missing parameter city". This message is more useful than the status alone.
Log and surface this body during development. Your assistant can map common error codes to fixes for the specific API you use.
This API returned a 400 with this error body. Explain what it means
and how I fix my request.Handling Rate Limits
A 429 status means you exceeded the rate limit. The response often includes a Retry-After header telling you how long to wait before trying again.
Good clients back off and retry instead of hammering. Ask your assistant to add a retry with a delay that respects that header.
When my call returns a 429, read the Retry-After header and retry
automatically after waiting. Show the full code.Timeouts and Fallbacks
A call that hangs forever freezes your app. Set a timeout so slow requests fail fast, then show cached data or a retry button as a fallback.
Designing for the unhappy path keeps users in control. Describe the fallback you want and let your assistant wire it up.
Add a 5-second timeout to this fetch. If it times out, show the user
a cached result and a retry button.Putting It Together
A production-ready call hides the key on a server, checks the status, catches errors, respects rate limits, and times out gracefully. Each layer is small.
You rarely write all this by hand. You describe the requirements and your AI assistant assembles a robust, secure integration you can trust.
Quick Check
Test your understanding of keys and error handling.
Recap
Keep keys out of code in environment variables, off the client, and rotate them if leaked. Expect failures and handle them with try/catch plus status checks.
Read error bodies, back off on 429s, and add timeouts with fallbacks. With these habits and your AI assistant, your API integrations stay secure and resilient.
Sıkça Sorulan Sorular
“Anahtarları ve Hataları Yönetme” dersi ücretsiz mi?
Evet — “Anahtarları ve Hataları Yönetme” 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 Vibe Coding kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Vibe Coding kursu toplamda 4 dersten oluşur.
“Anahtarları ve Hataları Yönetme” dersinde ne öğreneceğim?
Gizli bilgileri ve başarısızlıkları güvenli biçimde yönetin. Vibe Coding 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.
Vibe Coding öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Vibe Coding, 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.
“Anahtarları ve Hataları Yönetme” 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 Vibe Coding dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Vibe Coding 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 Nedir
- API Belgelerini Yapay Zekayla Okuma
- İlk API Çağrınızı Yapma
- Anahtarları ve Hataları Yönetme