برای حفظ پایداری و عملکرد بهینه سیستم، Health Connect محدودیتهایی را برای اتصالات مشتری به Health Connect API اعمال میکند.
این راهنما به تشریح محدودیتهای اعمال شده بر روی عملیات خواندن و نوشتن API در Health Connect و نحوه جلوگیری از محدود کردن نرخ از طریق طراحی کارآمد برنامه میپردازد.
محدودیت های API
محدودیتها بر روی هر دو عملیات API پیشزمینه و پسزمینه بهعنوان سهمیههای نرخ درخواست ثابت اعمال میشوند.
محدودیتهای سرعت و حافظه بر اساس نوع عملیاتی که برنامه شما انجام میدهد و اینکه آیا آن عملیات در پیشزمینه یا پسزمینه انجام میشود متغیر است.
محدودیت های خواندن و تغییر گزارش
برای محدودیتهای خواندن و تغییرات، Health Connect دو محدودیت برای تعداد تماسهای API در دسترس برای برنامه شما اعمال میکند:
- محدودیت دوره ای در تعداد تماس های API که برنامه شما می تواند با API انجام دهد.
- محدودیت روزانه برای تعداد تماسهای API که برنامه شما میتواند انجام دهد.
درج، به روز رسانی و حذف محدودیت ها
Health Connect چهار محدودیت مجزا برای عملیات درج، بهروزرسانی و حذف قرار میدهد:
- محدودیت دوره ای در تعداد تماس هایی که برنامه شما می تواند با API برقرار کند.
- محدودیت روزانه برای تعداد تماسهایی که برنامه شما میتواند با API برقرار کند.
- محدودیت حافظه برای درج های انبوه.
- محدودیت حافظه برای درج تک رکورد.
بهترین شیوه ها
ما توصیه میکنیم برنامهها با Health Connect API به گونهای تعامل داشته باشند که مصرف باتری را به حداقل برساند، سلامت سیستم را بهینه حفظ کند و مدیریت کارآمد داده را در تمام عملیات CRUD ارتقا دهد.
در اینجا برخی از بهترین دستورالعمل های عملی وجود دارد که باید به آنها پایبند باشید.
تماس های پس زمینه API
استفاده از باتری برای عملیات پسزمینه تجربه کاربر را کاهش میدهد و سؤالاتی در مورد حفظ حریم خصوصی دادهها ایجاد میکند.
به این ترتیب، محدودیت نرخ پسزمینه سختتر از محدودیت نرخ پیشزمینه است. بنابراین مهم است که تعداد تماسهای API را که برنامه شما در پسزمینه انجام میدهد محدود کنید.
رسیدگی به استثنا
اگر برنامه شما هنگام نوشتن داده در Health Connect با استثنا مواجه شد، توصیه میکنیم از جایی که استثنا رخ داده است، دوباره امتحان کنید.
به سادگی تمام داده های مورد نظر را حذف نکنید و کل درخواست نوشتن را دوباره امتحان کنید. این رویکرد سهمیه درج شما را کاهش می دهد، عملکرد را کاهش می دهد و تأثیر منفی بر عمر باتری دارد.
مدیریت تغییرات
برای به حداقل رساندن خطر محدود شدن نرخ برنامه خود، باید از مدیریت تغییرات برای همگام سازی پایگاه داده خود با داده های Health Connect استفاده کنید، نه اینکه بیش از حد به درخواست های خواندن خام تکیه کنید.