Ekranı oluşturmadan sınırı çizin
Varsayımsal yürüyüş uygulamasında kişi offline maps yazar ve Arama’ya basar. Cihaz, arşiv erişimini ödeyen kimlik bilgisini almak yerine bu niyeti uygulama arka ucunuza göndermelidir. Tarayıcı paketi incelenebilir; dağıtılan mobil uygulama da gömülü dizeleri veya giden başlıkları açığa çıkarabilir. Derleme sırasında açığa çıkan bir değere ortam değişkeni demek onu gizli yapmaz.
Anahtarı arka ucunuzda tutmak, yayımlanan istemcinin bilmesi gerekenleri değiştirir. İstemcinin bir arama ifadesi ve izinli topluluk gibi uygulama istek sözleşmesine ihtiyacı vardır. Arşiv kimlik doğrulama başlığını sunucunuz ekler. Bu mimari de erişim kontrolleri ve dikkatli işletim gerektirir; sırrı taşımak bütün uygulamayı kendiliğinden güvenli kılmaz.
Küçük bir uygulama isteği kabul edin
İlk sürümde arka ucunuz, subreddit=hiking ve limit=3 değerlerini kendisi belirlerken bir arama ifadesiyle sayfa numarası kabul edebilir. Uzunlukları ve aralıkları doğrulayın, yalnızca uygulamanın gerçekten desteklediği seçeneklere izin verin. İstemciden arşiv sunucusu adresi, keyfî sorgu DSL’i veya iletilecek keyfî kimlik doğrulama başlığı kabul etmeyin. Bu, önerilen uygulama sınırıdır; Reddit App API’nin sağladığı ek bir uç nokta değildir.
Arka uç arşivi çağırırken X-API-Key veya Authorization: Bearer kullanın. Kredi ayrılmadan reddedilen geçersiz parametreler kredi tüketmez; başarılı boş sonuçlar tüketir. Doğrulama, kullanıcıların hatalarını düzeltmesine ve entegrasyonun öngörülebilir kalmasına yardım eder. İstenen tarihin arşiv kapsamına girdiğini veya geçerli aramanın yararlı kayıt getireceğini kanıtlamaz.
Hesap girişini ayrı tutun
Hizmet sitesinin Secure ve HttpOnly oturum çerezi, hesap operatörünün hesabı ve faturaları yönetmesini sağlar. API anahtarı arka ucunuzdan gelen veri alma isteklerini doğrular. Uygularsanız, yürüyüşçünün sizin uygulamanıza girişi başka bir ilişkidir. Hizmet hesabı çerezini yürüyüşçülere göndermeyin veya hizmet anahtarı için 401’i onların uygulama oturumunun sona erdiğinin kanıtı saymayın.
API anahtarı ve hesap bakiyesi alan adına özgüdür; alan adı ağı genelinde paylaşılmazlar. redditapp.com kimlik bilgisini açık bir alan adı etiketiyle saklayın. Başka markanın anahtarı, hedef URL değiştirildi diye geçerli olmaz. Ağ genelindeki deneme uygunluğu, ayrı hesap bakiyelerini ortak havuza dönüştürmez.
Günlükleri de sır sınırının parçası olarak inceleyin
API anahtarını arka uca taşırken nasıl günlüğe alındığına da dikkat edin. İstek izlerini, istisna raporlarını ve gözlemlenebilirlik entegrasyonlarını kopyalanmış kimlik doğrulama başlıkları açısından inceleyin. Ham anahtarı, hesap parolasını veya isteğin bütün gizli bilgilerini kaydetmeden işlem ve durum hakkında yararlı tanılama kaydı tutun.
Yürüyüşçünün kullanabileceği bir mesaj döndürün. Hizmet anahtarı hatası operatör ilgisi, düşük bakiye hesap kararı, hız sınırı ise ölçülü davranma gerektirir. 401 veya 402’yi tekrar tekrar denemek nedeni düzeltmez. Yanıtı kaybolmuş istekte, ücretsiz hata ya da doğrulanmış başarı varsaymak yerine belirsizliği kaydedin.
Dağıtımları gözden kaçırmadan anahtarı değiştirin
Kayıt sırasında tam anahtar ödeme öncesinde bir kez gösterilir. Sonraki hesap görüntülemeleri geri alınabilir kopyayı değil ön eki gösterir. Giriş yapmış operatör hesap parolasını doğrulayarak anahtarı yenileyebilir; eski anahtar hemen geçersizleşir. Yeni anahtarın gerektiği arka uç ortamlarını listeleyin ve bilinçli biçimde güncelleyin. Bir sır deposunu değiştirmek çalışan her süreci otomatik güncelleme sözü vermez.
Parolayı güvenli tutun: mevcut hizmette parola sıfırlama akışı veya Google ile giriş yoktur. Değiştirdiğiniz dağıtımı kontrollü bir istekle sınayın; başarılı veri alımının ücretli olduğunu unutmayın. Değişim sırasında uygulamanın yükleniyor ve hata mesajları doğru kalsın. İlgili durum tasarımı ve bütçe notları için /tr/#field-notes bölümüne dönün.