تحسين الأداء

يتناول هذا المستند الأساليب التي يمكنك استخدامها لتحسين أداء تطبيقك. يجب أن تحتوي وثائق واجهة برمجة التطبيقات المحددة التي تستخدمها على صفحة مشابهة تحتوي على مزيد من التفاصيل حول بعض هذه المواضيع. على سبيل المثال، راجع صفحة نصائح حول الأداء في Google Drive API

لمحة عن gzip

تطلب مكتبة البرامج هذه ضغط gzip لجميع الردود من واجهة برمجة التطبيقات وفك الضغط. البيانات لك. وعلى الرغم من أن هذا يتطلب وقتًا إضافيًا لوحدة المعالجة المركزية لفك ضغط النتائج، عادةً ما تجعل المفاضلة مع تكاليف الشبكة الأمر ذا قيمة.

استجابة جزئية (مَعلمة الحقول)

يرسل الخادم تلقائيًا التمثيل الكامل للمورد بعد معالجة الطلبات. لتحقيق أداء أفضل، فيمكنك أن تطلب من الخادم إرسال الحقول التي تحتاجها فقط والحصول على رد جزئي بدلاً من ذلك.

لطلب ردّ جزئي، أضِف مَعلمة Fields العادية إلى أيّ طريقة لواجهة برمجة التطبيقات. تحدّد قيمة هذه المَعلمة الحقول التي تريد عرضها. يمكنك استخدام هذه المعلمة مع أي طلب يعرض بيانات الاستجابة.

في مقتطف الرمز التالي، يتم استدعاء طريقة GetRest لخدمة Discovery. تم ضبط قيمة المعلَمة Fields على description,title. ونتيجةً لذلك، سيتضمن الكائن المعروض حقلَي الوصف والعنوان فقط.

var service = new DiscoveryService();
var request = service.Apis.GetRest("calendar", "v3");
request.Fields = "description,title";
var result = request.Execute();
  

لاحظ كيف يتم استخدام الفواصل لتحديد الحقول المطلوبة، والشرطات المائلة للإشارة إلى الحقول الموجودة في الحقول الأصلية. هناك خيارات تنسيق أخرى للمَعلمة Fields، وهي: للحصول على التفاصيل، راجع "نصائح الأداء" صفحة في وثائق واجهة برمجة التطبيقات التي تستخدمها.

تحديث جزئي (تصحيح)

إذا كانت واجهة برمجة التطبيقات التي تطلبها تدعم التصحيح، يمكنك تجنب إرسال البيانات غير الضرورية عند تعديل الموارد. بالنسبة إلى واجهات برمجة التطبيقات هذه، يمكنك استدعاء طريقة Patch قدِّم الوسيطات التي تريد تعديلها للمورد.

لمزيد من المعلومات عن دلالات التصحيح، راجع "نصائح الأداء" في مستندات واجهة برمجة التطبيقات التي تستخدمها.

الدفعة

إذا كنت ترسل العديد من الطلبات الصغيرة، يمكنك الاستفادة من التجميع، ما يسمح بتجميع هذه الطلبات في طلب HTTP واحد.