Kısa cevap

JSON doğrulama, JWT inceleme, Base64 kodlama ve Unix zaman damgası kontrolünü birleştiren uygulamalı API hata ayıklama rehberi.

UYGULAMA PLANI

Okuduklarınızı güvenli bir denemeye dönüştürün

Gerçek veriye geçmeden önce sentetik bir örnekle adımları tamamlayın. İşaretler yalnızca bu sekmede tutulur.

0%0/4 tamamlandı
  1. Aracı aç
  2. Aracı aç
  3. Aracı aç
  4. Aracı aç

Bu kontrol listesi hesap oluşturmaz, sunucuya gönderilmez ve sayfa yenilendiğinde temizlenir.

01

Önce hatayı katmanlara ayırın

Bir API isteği başarısız olduğunda gövde biçimi, HTTP aktarımı, kimlik doğrulama ve iş kuralını aynı anda değiştirmek tanıyı zorlaştırır. Önce durum kodunu, yanıtın Content-Type değerini ve ham gövdeyi kaydedin; ardından tek katmanı değiştirerek yeniden deneyin. 400 sınıfı her zaman bozuk JSON, 401 sınıfı da her zaman süresi geçmiş token anlamına gelmez.

Üretim tokenlarını veya müşteri kayıtlarını hata takip sistemine kopyalamayın. Yapıyı koruyan sentetik bir örnek hazırlamak, hem gizliliği korur hem de hatanın tekrar üretilebilir olmasını sağlar.

  • Beklenen ve gerçek durum kodunu ayırın.
  • Ham yanıtı biçimlendirmeden önce saklayın.
  • Her denemede yalnızca bir değişkeni değiştirin.
02

JSON gövdesini sözleşmeye göre doğrulayın

Önce metnin sözdizimsel olarak geçerli JSON olup olmadığını kontrol edin. Sondaki virgül, tek tırnak, kaçırılmamış satır sonu ve sayı yerine gönderilen metin sık rastlanan sorunlardır. Geçerli JSON yine de doğru veri değildir: zorunlu alanlar, null davranışı, tarih biçimi ve iç içe nesne yapısı API sözleşmesiyle karşılaştırılmalıdır.

Biçimlendirici çıktısı alan adlarını ve tip farklarını görünür kılar. Büyük gövdelerde önce en küçük hatalı örneğe inin; gereksiz alanları çıkararak sorunun belirli bir değerden mi, yoksa şemadan mı kaynaklandığını anlayın.

03

JWT'yi doğrulama yapıyormuş gibi yorumlamayın

JWT'nin header ve payload bölümleri Base64URL ile kodlanmıştır; şifrelenmiş olmak zorunda değildir. Payload içindeki sub, aud, iss, exp ve nbf alanlarını okumak tanı koymaya yardım eder, fakat yalnızca decode etmek imzanın doğru olduğunu kanıtlamaz. İmza ve algoritma denetimi güvenilir bir sunucu kitaplığıyla, beklenen anahtar ve issuer yapılandırmasıyla yapılmalıdır.

alg değerini tokenın kendisinden körü körüne kabul etmeyin. Beklenen algoritmayı sunucu tarafında sabitleyin; audience ve issuer eşleşmesini, anahtar rotasyonunu ve saat sapması toleransını açıkça test edin.

  • Tokenı günlüklerde tam olarak saklamayın.
  • Decode ile signature verification ayrımını koruyun.
  • exp, nbf, aud ve iss alanlarını birlikte inceleyin.
04

Zaman ve kodlama tuzaklarını kapatın

Unix zamanı saniye veya milisaniye olabilir. On üç basamaklı bir değeri saniye kabul etmek tarihi binlerce yıl ileri taşır; exp değerleri çoğunlukla saniyedir. UTC ile yerel saat gösterimini yan yana kontrol edin ve istemci-sunucu saat farkını ölçün.

Base64 ile Base64URL aynı alfabe değildir; JWT bölümlerinde tire ve alt çizgi kullanılır, padding kaldırılabilir. Tanı sonunda düzeltilen örneği bir regresyon testine dönüştürün. Böylece sorun tekrarlandığında yalnızca arayüzde değil, otomatik testte de görünür olur.

UYGULAMALI DOĞRULAMA

Rehberi tekrarlanabilir bir kontrole dönüştürün

“JSON ve JWT ile API Hatalarını Sistematik Ayıklama” için aşağıdaki 4 araçlık kontrol planını kullanın. Hedef: JSON doğrulama, JWT inceleme, Base64 kodlama ve Unix zaman damgası kontrolünü birleştiren uygulamalı API hata ayıklama rehberi. Gerçek veri yerine güvenli bir örnekle başlayın; her adımın beklenen sonucunu ve kabul kararını kaydedin.

01

JSON Biçimlendirici ve Doğrulayıcı

Hazırlık
JSON verisini yapıştırın. JSON Biçimlendirici ve Doğrulayıcı için beklenen biçim: JSON Biçimlendirici ve Doğrulayıcı için başlangıç girdisi: araç açıklamasında belirtilen nesne, dizi veya alanları içeren sözdizimi geçerli JSON. Araç bu girdiyi “JSON verisini doğrulayın, okunabilir biçime getirin veya küçültün” amacıyla kullanır..
Uygulama
Biçimlendir veya küçült seçeneğini belirleyin. JSON Biçimlendirici ve Doğrulayıcı, şu yöntemi uygular: JSON Biçimlendirici ve Doğrulayıcı, “JSON verisini doğrulayın, okunabilir biçime getirin veya küçültün” hedefi için şu açıklanabilir yöntemi uygular: ayrıştırma, alan ve tür sınırlarını koruyan deterministik kurallarla yapılır.
Kabul kontrolü
Doğrulanan çıktıyı kopyalayın. JSON Biçimlendirici ve Doğrulayıcı kabul ölçütü: JSON Biçimlendirici ve Doğrulayıcı sonucunu kabul etmeden önce alan adları, veri türleri, kaçışlar ve boş/null değerlerin kaynakla birebir karşılaştırılması kontrolünü tamamlayın; beklenen amaç “JSON verisini doğrulayın, okunabilir biçime getirin veya küçültün” olmalıdır..
Beklenen çıktı
JSON Biçimlendirici ve Doğrulayıcı tamamlandığında ayrıştırılmış yapı, alan ölçümleri ve açık sözdizimi bulguları sunar; bu çıktı “JSON verisini doğrulayın, okunabilir biçime getirin veya küçültün” ihtiyacına göre düzenlenir.. JSON verisini doğrulayın, okunabilir biçime getirin veya küçültün.
02

JWT Decoder

Hazırlık
Hassas olmayan test JWT'sini alana yapıştırın. JWT Decoder için beklenen biçim: JWT Decoder için başlangıç girdisi: yalnızca inceleme yetkiniz bulunan sentetikleştirilmiş kod, yapılandırma, tanımlayıcı veya dosya içeriği. Araç bu girdiyi “JWT Header ve Payload bölümlerini imza doğrulamadan yerel JSON olarak okuyun” amacıyla kullanır..
Uygulama
Header, Payload ve zaman claim'lerini çözün. JWT Decoder, şu yöntemi uygular: JWT Decoder, “JWT Header ve Payload bölümlerini imza doğrulamadan yerel JSON olarak okuyun” hedefi için şu açıklanabilir yöntemi uygular: içerik çalıştırılmaz; yalnızca açıklanabilir statik desenler ve sınırlandırılmış tarayıcı işlemleri uygulanır.
Kabul kontrolü
Sonucun yalnızca decode olduğunu; imza doğrulaması olmadığını unutmayın. JWT Decoder kabul ölçütü: JWT Decoder sonucunu kabul etmeden önce bulgunun kaynak satırında elle incelenmesi ve uygun profesyonel güvenlik aracı ya da yetkili süreçle bağımsız doğrulama kontrolünü tamamlayın; beklenen amaç “JWT Header ve Payload bölümlerini imza doğrulamadan yerel JSON olarak okuyun” olmalıdır..
Beklenen çıktı
JWT Decoder tamamlandığında kanıt konumu, önem derecesi, yanlış pozitif olasılığı ve sonraki doğrulama adımı sunar; bu çıktı “JWT Header ve Payload bölümlerini imza doğrulamadan yerel JSON olarak okuyun” ihtiyacına göre düzenlenir.. JWT Header ve Payload bölümlerini imza doğrulamadan yerel JSON olarak okuyun.
03

Base64 Kodlayıcı ve Çözücü

Hazırlık
Metni girin. Base64 Kodlayıcı ve Çözücü için beklenen biçim: Base64 Kodlayıcı ve Çözücü için başlangıç girdisi: araç etiketlerine uygun, gerçek kişisel veri içermeyen alanlar veya satırlar. Araç bu girdiyi “Unicode metni Base64'e dönüştürün veya Base64 metnini çözün” amacıyla kullanır..
Uygulama
Kodla veya çöz seçeneğini belirleyin. Base64 Kodlayıcı ve Çözücü, şu yöntemi uygular: Base64 Kodlayıcı ve Çözücü, “Unicode metni Base64'e dönüştürün veya Base64 metnini çözün” hedefi için şu açıklanabilir yöntemi uygular: girdi açık kurallarla yapılandırılır; kullanıcı onayı olmadan dış sisteme gönderilmez.
Kabul kontrolü
Hassas çıktıyı paylaşmadan önce içeriği kontrol edin. Base64 Kodlayıcı ve Çözücü kabul ölçütü: Base64 Kodlayıcı ve Çözücü sonucunu kabul etmeden önce zorunlu alanlar, tarih ve sayı değerleri, hedef kitle ve resmî gereksinimlerin elle kontrolü kontrolünü tamamlayın; beklenen amaç “Unicode metni Base64'e dönüştürün veya Base64 metnini çözün” olmalıdır..
Beklenen çıktı
Base64 Kodlayıcı ve Çözücü tamamlandığında düzenlenebilir taslak, alan özeti ve açık sonraki işlem önerisi sunar; bu çıktı “Unicode metni Base64'e dönüştürün veya Base64 metnini çözün” ihtiyacına göre düzenlenir.. Unicode metni Base64'e dönüştürün veya Base64 metnini çözün.
04

Unix Zaman Damgası Dönüştürücü

Hazırlık
Epoch değeri veya normal bir tarih girin. Unix Zaman Damgası Dönüştürücü için beklenen biçim: Unix Zaman Damgası Dönüştürücü için başlangıç girdisi: açık saat dilimi ve biçim içeren tarih, saat, süre veya zamanlama ifadesi. Araç bu girdiyi “Epoch saniyesi, milisaniye ve okunabilir tarih arasında iki yönlü dönüşüm yapın” amacıyla kullanır..
Uygulama
Saniye/milisaniye algısını ve saat dilimini kontrol edin. Unix Zaman Damgası Dönüştürücü, şu yöntemi uygular: Unix Zaman Damgası Dönüştürücü, “Epoch saniyesi, milisaniye ve okunabilir tarih arasında iki yönlü dönüşüm yapın” hedefi için şu açıklanabilir yöntemi uygular: takvim, saat dilimi ve dahil etme kuralları birbirinden ayrılarak hesaplanır.
Kabul kontrolü
UTC, yerel tarih ve Unix sonuçlarını kopyalayın. Unix Zaman Damgası Dönüştürücü kabul ölçütü: Unix Zaman Damgası Dönüştürücü sonucunu kabul etmeden önce uTC karşılığı, yaz/kış saati geçişleri, uç tarihler ve resmî takvim kurallarının kontrolü kontrolünü tamamlayın; beklenen amaç “Epoch saniyesi, milisaniye ve okunabilir tarih arasında iki yönlü dönüşüm yapın” olmalıdır..
Beklenen çıktı
Unix Zaman Damgası Dönüştürücü tamamlandığında normalize edilmiş zaman değeri, hesaplama özeti ve belirsiz saat dilimi uyarıları sunar; bu çıktı “Epoch saniyesi, milisaniye ve okunabilir tarih arasında iki yönlü dönüşüm yapın” ihtiyacına göre düzenlenir.. Epoch saniyesi, milisaniye ve okunabilir tarih arasında iki yönlü dönüşüm yapın.
Ne zaman durmalısınız?

JSON Biçimlendirici ve Doğrulayıcı için şu sınır geçerlidir: JSON Biçimlendirici ve Doğrulayıcı için kullanım sınırı: Şema, kodlama ve veri kaybı varsayımlarını hedef sistemde doğrulayın. Bu koşul karşılanmıyorsa çıktıyı zincirin sonraki adımına aktarmayın.

Denetim kaydı

“JSON ve JWT ile API Hatalarını Sistematik Ayıklama” kaydında hassas içeriği değil; araç adını, seçilen ayarı, tarayıcı sürümünü ve “API yanıtı inceleme: JSON Biçimlendirici ve Doğrulayıcı ile yerel analiz” için kabul/red gerekçesini tutun. Böylece kontrol gerçek veriyi çoğaltmadan tekrarlanabilir.

İLGİLİ ARAÇLAR

Bu rehberi uygulamaya dönüştürün

09JSON Biçimlendirici ve DoğrulayıcıJSON verisini doğrulayın, okunabilir biçime getirin veya küçültün.24JWT DecoderJWT Header ve Payload bölümlerini imza doğrulamadan yerel JSON olarak okuyun.13Base64 Kodlayıcı ve ÇözücüUnicode metni Base64'e dönüştürün veya Base64 metnini çözün.23Unix Zaman Damgası DönüştürücüEpoch saniyesi, milisaniye ve okunabilir tarih arasında iki yönlü dönüşüm yapın.
Editoryal yöntem

İçerik, görünür ByteQuant ürün davranışı ve varsa listelenen birincil kaynaklarla karşılaştırılarak hazırlanır. Genel bilgilendirmedir; hukuki veya güvenlik danışmanlığı değildir.

Bilgiyi uygulamaya dönüştürün

327 araçla cihazınızda çalışmaya başlayın

Araçları keşfet