Entegrasyonu Güvenle Test Etme
Bu sayfa, entegrasyonunuzu canlıya almadan önce kendi geliştirme
ortamınızda güvenle doğrulamanız içindir. Tüm dokümantasyon örnekleri
production base URL’i https://api.mevzuatradar.com gösterir; test
aşamasında aynı API’yi teste özel bir anahtar ile kullanırsınız.
Teste özel anahtar kullanın
Test trafiğini üretim anahtarınızdan ayırın:
/settings/apiekranından yalnız test için yeni bir anahtar üretin.- İzin kapsamını en dar tutun (örn. yalnız
regulations:read). - Son kullanma tarihi verin; test bitince anahtar kendiliğinden ölsün.
- Mümkünse izinli IP listesine yalnız geliştirme makinenizi/CI çıkışınızı yazın.
Test anahtarı da plan kotanızdan API çağrısı tüketir; yüksek hacimli yük testini production API’ye karşı çalıştırmayın.
Temel URL’i yapılandırılabilir tutun
Kodunuza adresi gömmeyin; ortam değişkeniyle yönetin. Böylece test ve production arasında kod değişikliği olmadan geçersiniz:
export MEVZUATRADAR_API_BASE_URL="https://api.mevzuatradar.com"
export MEVZUATRADAR_API_KEY="mr_live_..."SDK’da karşılığı baseUrl opsiyonudur:
import { MevzuatRadarClient } from '@mevzuat-radar/sdk';
const client = new MevzuatRadarClient({
apiKey: process.env.MEVZUATRADAR_API_KEY!,
baseUrl: process.env.MEVZUATRADAR_API_BASE_URL,
});Webhook alıcısını canlıdan önce deneyin
- Alıcı endpoint’inizi önce kendi staging ortamınızda HTTPS olarak yayınlayın.
- Webhook ayarlarındaki Test Gönder ile örnek teslimatı tetikleyin.
- İmza doğrulamasını raw request body üzerinden yaptığınızı teyit edin; parse edilip yeniden stringify edilen JSON imzayı geçersiz kılar.
- Delivery log’da başarılı satırı gördükten sonra production alıcıya geçin.
Test verisi ve KVKK
Production müşteri verisi test ortamınıza taşınamaz (KVKK 6698). Test
senaryolarınızı anonim veya sentetik veriyle kurun; mevzuat içeriği için
kimlik doğrulamasız GET /api/v1/public/regulations endpoint’i güvenli
örnek veri kaynağıdır.
Canlıya geçiş kontrol listesi
- Test anahtarını iptal edin; production anahtarını secret manager’a yerleştirin
- Koddaki tüm test base URL kalıntılarını temizleyin
- Webhook endpoint’lerini production’da HTTPS olarak yayınlayın
- KVKK aydınlatma metnini kendi kullanıcı sürecinize ekleyin
- Rate limit (
x-ratelimit-*) header’larını izlemeye alın
Sıkça karşılaşılan sorunlar
401 Unauthorized— Anahtar iptal edilmiş, süresi dolmuş veya yanlış ortamın anahtarı kullanılıyor olabilir;/settings/apilistesinden durumu doğrulayın.403 Forbidden— Anahtarın izin kapsamı çağırdığınız endpoint’i içermiyor veya istek izinli IP listesi dışından geliyor.429 Too Many Requests— Dakikalık koruma devrede;Retry-Afterheader’ına saygı gösterip artan aralıklarla yeniden deneyin.
Geri bildirim
Yeniden üretilebilir bir sorun bulursanız istek zamanı, endpoint ve yanıt kodunu (anahtar değerini ASLA değil) içeren bir destek talebi açın.