تحسين الأداء

يتناول هذا المستند بعض الأساليب التي يمكنك استخدامها لتحسين أداء التطبيق. وفي بعض الحالات، يتم استخدام أمثلة من واجهات برمجة تطبيقات أخرى أو واجهات برمجة تطبيقات عامة لتوضيح الأفكار المقدّمة. ومع ذلك، تنطبق المفاهيم نفسها على واجهة برمجة تطبيقات "مدير الحملة 360".

الضغط باستخدام gzip

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

للحصول على استجابة بترميز gzip، عليك إجراء أمرين: إعداد عنوان Accept-Encoding، وتعديل وكيل المستخدم لاحتوائه على السلسلة gzip. في ما يلي مثال على عناوين HTTP التي تم ضبطها بشكل صحيح لتفعيل الضغط بتنسيق gzip:

Accept-Encoding: gzip
User-Agent: my program (gzip)

العمل باستخدام الموارد الجزئية

تتمثل طريقة أخرى لتحسين أداء طلبات البيانات من واجهة برمجة التطبيقات في طلب فقط جزء البيانات الذي يهمك. ويسمح هذا لتطبيقك بتجنّب نقل الحقول غير الضرورية وتحليلها وتخزينها، بحيث يمكنه استخدام الموارد بما في ذلك الشبكة ووحدة المعالجة المركزية (CPU) والذاكرة بشكل أكثر كفاءة.

ردّ جزئي

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

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

مثال