במסמך הזה מפורטות שיטות שיכולות לעזור לכם לשפר את ביצועי האפליקציה. התיעוד של ממשק ה-API הספציפי שבו אתם משתמשים צריך לכלול אותו דף עם פרטים נוספים על חלק מהנושאים האלה. לדוגמה, אפשר לעיין בדף הטיפים לשיפור הביצועים של Google Drive API.
מידע על gzip
ספריית הלקוח הזו מבקשת דחיסת gzip לכל תגובות ה-API ומבצעת את הפתיחה של הקובץ ללא לחץ בשבילכם. על אף שהפעולה הזו דורשת זמן CPU (מעבד) נוסף כדי לבטל את הדחיסה של התוצאות, השילוב בין עלויות הרשת בדרך כלל משתלם.
תגובה חלקית (פרמטר fields)
כברירת מחדל, השרת שולח חזרה ייצוג מלא של משאב לאחר עיבוד בקשות. כדי לשפר את הביצועים, תוכלו לבקש מהשרת לשלוח רק את השדות שנחוצים לכם ולקבל במקום זאת תגובה חלקית.
כדי לבקש תשובה חלקית:
מוסיפים את הפרמטר הרגיל Fields
לכל method של API.
הערך של הפרמטר הזה מציין את השדות שרוצים שיוחזר.
אפשר להשתמש בפרמטר הזה בכל בקשה שמחזירה נתוני תגובה.
בקטע הקוד הבא, מתבצעת קריאה ל-method GetRest
של שירות Discovery.
הערך של הפרמטר Fields
מוגדר כ-description,title
.
כתוצאה מכך, האובייקט המוחזר יכלול רק את השדות description ו-title.
var service = new DiscoveryService();
var request = service.Apis.GetRest("calendar", "v3");
request.Fields = "description,title";
var result = request.Execute();
שימו לב שהפסיקים משמשים להפרדה בין השדות הרצויים, ושסוגריים משולשים משמשים לציון שדות שמכילים שדות הורה.
יש אפשרויות פורמט אחרות לפרמטר Fields
. למידע נוסף, אפשר לעיין בדף 'טיפים לשיפור הביצועים' במסמכי העזרה של ממשק ה-API שבו אתם משתמשים.
עדכון חלקי (תיקון)
אם ה-API שאליו אתם קוראים תומך בתיקון, תוכלו להימנע משליחת נתונים מיותרים כשמשנים משאבים.
עבור ממשקי ה-API האלה, אפשר לקרוא ל-method Patch
ו
צריך לספק את הארגומנטים שרוצים לשנות במשאב.
למידע נוסף על סמנטיקה של תיקונים: לצפייה ב"טיפים לשיפור ביצועים" בתיעוד של ממשק ה-API שבו אתם משתמשים.
Batch
אם אתם שולחים הרבה בקשות קטנות, כדאי לכם להשתמש באצווה, שמאפשרת לארוז את הבקשות האלה לבקשת HTTP אחת.