Google is committed to advancing racial equity for Black communities. See how.

Veri Hızı Sınırları

Geliştiricilerin etkileyici kullanıcı deneyimleri oluşturmasını istiyoruz, ancak Nest hizmetinin ve cihazlarının her zaman kullanıcı için kullanılabilir olmasını da istiyoruz. Belirli bir süre içinde çok sayıda istekte bulunan ürünler, hizmet ve cihaz kullanılabilirliğini etkileyebilir, bu nedenle oran sınırları uygularız. Hız sınırlaması, belirli bir süre için API çağrılarının sayısını kısıtlar.

Hız limiti türleri

İki sınıf oran limiti uyguladık. İlk sınırlar cihaz veya saatte yapısına göre bulunmaktadır. Bu sınırlar tüm Works with Nest ürünlerinde paylaşılır ve cihazların aşırı kullanımını önlemeyi amaçlar. Sınırlarının ikinci sınıf erişim belirteci başınadır. Bu sınırlar, Nest hizmetinin aşırı kullanımını önlemek için tasarlanmıştır.

Cihaz/yapı limitleri başına

Veri modeline yapılan her yazma, aygıtın uyanmasını ve durumu senkronize etmesini gerektirir. Bu, pil ömrünü etkileyebilir, bu nedenle cihazlara ve yapılara yazma sayısını sınırlıyoruz. Ayrıca tüm cihazların pil durumunu da izliyoruz. Belirli bir eşiğin altına düşerlerse, pil yeniden şarj olana kadar yazma isteklerini reddedeceğiz.

Erişim belirteci sınırları başına

Her erişim belirtecinin ayrıca ilişkili bir hız sınırı vardır. Hizmete bağlantı kurmak biraz ek yük gerektirir, bu nedenle bir ürünün belirli bir zaman diliminde yapabileceği bağlantı sayısını sınırlandırırız.

REST ve REST akış aramaları için, her erişim belirtecinin sınırlı sayıda araması vardır. Veri hızı sınırları, REST üzerinden okuma/yazma aramaları ve REST akışı yoluyla okuma aramaları için geçerlidir. Hatalardan kaçınmak için, istekleri maksimum dakikada bir çağrı ile sınırlamanızı öneririz.

Hata yanıtı

Kullanırken DİNLENME Eğer 429 Çok Fazla Taleplerin bir yanıt kodu alır.

307 yönlendirmelerini işleme

Yaparken DİNLENME aramaları, ürün 307 yönlendirmeleri işlemek gerekir. URL iletme olarak da bilinen 307 Geçici Yeniden Yönlendirme yanıtı, tarayıcının bir isteği yeniden göndermesi için yeni bir URL sağlar.

307 yönlendirmesi gerçekleştiğinde, yeni URL bilgileriyle aramayı yeniden yapmanız gerekir. Bunu yaptığınızda, o kullanıcı/erişim belirteci ile gelecekteki aramalarda kullanmak için ana bilgisayar ve bağlantı noktası numarasını önbelleğe almalısınız. Unutmayın, her arama hız sınırına sayılır. Kullanıcınızın ürününüzle nasıl etkileşime girdiğini düşünün. Bazı kullanıcılar tekrar tekrar bir düğmeye basar veya bir ayarı seçer, bu nedenle her kullanıcı eylemi için bir çağrı yaparsanız, hız sınırlarını çok hızlı bir şekilde etkileyebilir. Bir kullanıcı hızla art arda bir dizi değişiklik yaparsa, yalnızca son (en son) değer için bir API çağrısı yapmanız gerekir.

Daha fazla bilgi ve bir örnek için bkz Redirects'i Kolu nasıl .

307 yönlendirmesinden sonra

Yönlendirme URL bilgilerini kullanıyorsanız ve daha sonra 307 yönlendirmesi alıyorsanız, bu yönlendirmeyi izlemelisiniz.

Bağlantı hatası

Önbelleğe alınmış URL bilgilerini kullanıyorsanız ve bir bağlantı hatası alıyorsanız (host hizmet dışı veya site kapalı olduğundan), orijinal temel URL'ye dönmelisiniz.

Hız sınırı değişiklikleri

Kullanım kalıpları ve bunların hizmet üzerindeki etkileri hakkında daha fazla bilgi edindikçe, oran sınırlarını değiştirmeyi gerekli görebiliriz. Etkileyici bir kullanıcı deneyimi oluşturmak için gereken minimum çağrı sayısını kullanmak ve hız sınırı ihlallerini uygun şekilde ele almak için ürünlerinizi oluşturmanızı şiddetle tavsiye ederiz.