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

محدودیت های نرخ داده

ما می خواهیم توسعه دهندگان تجربه های جذاب کاربر را ایجاد کنند ، اما همچنین می خواهیم سرویس و دستگاه های Nest همیشه در دسترس کاربر باشد. محصولاتی که در یک دوره زمانی مشخص تعداد زیادی درخواست می کنند ، می توانند بر سرویس و در دسترس بودن دستگاه تأثیر بگذارند ، بنابراین ما محدودیت نرخ را اعمال می کنیم. محدود کردن نرخ تعداد تماسهای API را برای یک بازه زمانی مشخص محدود می کند.

انواع محدودیت نرخ

ما دو کلاس محدودیت نرخ را اجرا کرده ایم. اولین محدودیت در هر دستگاه یا ساختار در ساعت می باشد. این محدودیت ها در تمام محصولات Works with Nest به اشتراک گذاشته شده و برای جلوگیری از استفاده بیش از حد دستگاه ها است. کلاس دوم از محدودیت در هر نشانه دسترسی هستند. این محدودیت ها برای جلوگیری از استفاده بیش از حد سرویس Nest طراحی شده اند.

محدودیت دستگاه / ساختار

هر نوشتاری در مدل داده نیاز به بیدار شدن دستگاه و همگام سازی حالت دارد. این می تواند بر عمر باتری تأثیر بگذارد ، بنابراین تعداد نوشتن در دستگاه ها و ساختارها را محدود می کنیم. ما همچنین وضعیت باتری همه دستگاه ها را کنترل می کنیم. اگر آنها به زیر آستانه خاصی برسند ، تا زمانی که باتری دوباره شارژ نشود ، درخواست نوشتن را رد می کنیم.

محدودیت های دسترسی به رمزها

همچنین هر رمز دسترسی دارای محدودیت نرخ مرتبط است. برقراری ارتباط با سرویس مقداری هزینه اضافی به همراه دارد ، بنابراین ما تعداد اتصالات یک محصول را در یک بازه زمانی خاص محدود می کنیم.

برای تماس های جریانی REST و REST ، هر کد دسترسی دارای تعداد محدودی تماس است. محدودیت های نرخ داده برای خواندن / نوشتن تماس از طریق REST و تماس خواندن از طریق پخش جریانی REST اعمال می شود. برای جلوگیری از خطا ، توصیه می کنیم حداکثر درخواست ها را در هر دقیقه محدود کنید.

پاسخ خطا

هنگام استفاده از REST شما یک کد پاسخ 429 درخواستهای بسیار زیاد دریافت خواهید کرد.

مدیریت 307 تغییر مسیر

هنگامی که ساخت REST تماس، محصول خود را نیاز به رسیدگی 307 تغییر مسیر. پاسخ 307 موقت تغییر مسیر که با نام حمل و نقل URL نیز شناخته می شود ، URL جدیدی را برای مرور مجدد مرورگر برای ارسال مجدد درخواست ارائه می دهد.

هنگامی که تغییر مسیر 307 اتفاق می افتد ، باید دوباره با اطلاعات URL جدید تماس بگیرید. هنگام انجام این کار ، باید شماره میزبان و پورت را برای استفاده در تماس های بعدی با آن رمز کاربر / حافظه پنهان کنید. به یاد داشته باشید ، هر تماس تا حد نرخ محاسبه می شود. نحوه تعامل کاربر با محصول شما را در نظر بگیرید. برخی از کاربران دکمه ای را فشار می دهند یا تنظیماتی را به طور مکرر انتخاب می کنند ، بنابراین اگر برای هر اقدام کاربر تماس بگیرید ، این امر می تواند خیلی سریع روی محدودیت های نرخ تأثیر بگذارد. اگر کاربری یک سری تغییرات را به سرعت پشت سر هم انجام دهد ، فقط برای آخرین (جدیدترین) مقدار باید یک تماس API برقرار کنید.

برای کسب اطلاعات بیشتر و نمونه، و چگونگی رفتار با تغییرمسیر .

پس از 307 تغییر مسیر دهید

اگر از اطلاعات URL هدایت استفاده می کنید و بعداً 307 تغییر مسیر می دهید ، باید آن redirect را دنبال کنید.

خطای اتصال

اگر از اطلاعات URL cached استفاده می کنید و خطای اتصال (به دلیل خارج بودن سرویس یا پایین بودن سایت از طریق میزبان) دریافت می کنید ، باید به URL اصلی بازگردید.

به تغییرات حد نرخ دهید

با کسب اطلاعات بیشتر در مورد الگوهای استفاده و تأثیر آنها بر سرویس ، ممکن است لازم باشد محدودیت های نرخ را اصلاح کنیم. ما به شدت شما را تشویق می کنیم که محصولات خود را برای استفاده از حداقل تعداد تماس های مورد نیاز برای ایجاد یک تجربه کاربری جذاب و برخورد مناسب با تخلفات محدودیت نرخ تولید کنید.