עיצוב ממשק REST

בדף הזה אנחנו מניחים שאתם מכירים את המדריכים למפתחים בנושא Resource Oriented Design וResource Names, ומוסיפים להם פרטים ספציפיים על ההטמעה של Google Ads API.

עיצוב מבוסס-משאבים

באופן כללי, Google Ads API מבוסס על תכנון ממוקד משאבים, שמורכב מאוספים של משאבים שאפשר לפנות אליהם בנפרד (שמות העצם של ה-API). הפניה למשאבים מתבצעת באמצעות שמות המשאבים, והמניפולציה שלהם מתבצעת באמצעות קבוצה קטנה של שיטות (שנקראות גם פעולות).

שמות המשאבים והשיטות האלה, בשילוב עם קידומת ספציפית של גרסת ה-API, מרכיבים את כתובות ה-URL של ממשק ה-REST. לדוגמה, אפשר לפרק את כתובת ה-URL שלמטה לרכיבים נפרדים לפי הטבלה הבאה:

https://googleads.googleapis.com/v21/customers/1234567890:mutate
קידומת של גרסת ה-API שם המשאב (יחסי) שיטה
https://googleads.googleapis.com/v21 customers/1234567890 mutate

כל כתובות ה-URL של REST לגרסה מסוימת של ה-API (למשל, ‫v21) יש להם קידומת משותפת של גרסת ה-API. שם המשאב והשיטה ביחד מציינים לאיזה שירות API מתבצעת קריאה.

ב-Google Ads API נעשה שימוש נרחב בשיטות מותאמות אישית, בניגוד לרוב ממשקי REST API הרגילים שמשתמשים בשיטות REST רגילות כמו list,‏ get,‏ create,‏ update ו-delete. דוגמאות לשיטות מותאמות אישית ב-Google Ads API כוללות את search,‏ searchStream ו-mutate.

בדפים הבאים מפורטים שמות המשאבים, שיטות השירות ומוסכמות השמות ב-JSON של Google Ads API. הדוגמאות האלה ממחישות איך משתמשים בהם יחד כדי להגדיר נקודות קצה של ממשק REST.