שיפור הביצועים

מסמך זה עוסק בטכניקות שבהן תוכלו להשתמש כדי לשפר את ביצועי האפליקציה. בחלק מהמקרים נשתמש בדוגמאות מממשקי API אחרים או מממשקי API כלליים כדי להמחיש את הרעיונות שמוצגים. עם זאת, אותם עקרונות רלוונטיים גם ל-Campaign Manager 360 API.

דחיסה באמצעות gzip

דרך קלה ונוחה לצמצום רוחב הפס הדרוש לכל בקשה היא להפעיל דחיסת gzip. על אף שנדרש זמן נוסף של מעבד (CPU) כדי לבטל את דחיסת התוצאות, בדרך כלל הכדאית של העלויות ברשת היא משתלמת מאוד.

כדי לקבל תגובה בקידוד gzip, עליך לבצע שתי פעולות: יש להגדיר כותרת Accept-Encoding ולשנות את סוכן המשתמש כך שיכלול את המחרוזת gzip. הנה דוגמה לכותרות HTTP שנוצרו כראוי להפעלת דחיסת gzip:

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

עבודה עם משאבים חלקיים

דרך נוספת לשיפור הביצועים של קריאות ל-API היא לבקש רק את החלק מהנתונים שמעניינים אתכם. כך האפליקציה נמנעת מהעברה, ניתוח ואחסון של שדות שאינם נחוצים, והיא יכולה להשתמש במשאבים כמו רשת, מעבד (CPU) וזיכרון בצורה יעילה יותר.

תגובה חלקית

כברירת מחדל, השרת שולח חזרה את הייצוג המלא של המשאב לאחר עיבוד הבקשות. כדי לקבל ביצועים טובים יותר, אפשר לבקש מהשרת לשלוח רק את השדות הנחוצים באמת, ולקבל במקום זאת תגובה חלקית.

כדי לבקש תגובה חלקית, יש להשתמש בפרמטר הבקשה fields כדי לציין את השדות שרוצים להחזיר. אפשר להשתמש בפרמטר הזה בכל בקשה שתחזיר נתוני תגובה.

דוגמה