במאמר הזה מפורטים שינויים היסטוריים חשובים במדריך לעיצוב API, כמו עדכונים במוסכמות לגבי שמות, בטיפול בשגיאות ובשדות סטנדרטיים. בנוסף, הוא מתעד את המעברים של מסמכי התיעוד אל Google API Improvement Proposals (הצעות לשיפור Google API, AIP).
2025-06
- הפנינו את מוסכמת השמות של דף העיצוב אל Google AIP.
2024-10
- הפנייה אוטומטית של דפי עיצוב אל Google AIPs, למעט מבנה הספרייה ומוסכמות מתן השמות.
2021-12
- המונח Networked API שונה ל-Network API כדי לשמור על עקביות עם https://google.aip.dev/9.
2021-09
- תיעוד של פורמט השגיאות של Google API גרסה 1 וגרסה 2.
2021-04
השקנו גרסאות שונות של דפים בהתאם להרשאות הגישה.
הוספנו את המונח API title למילון המונחים.
2021-03
הוספנו הערה לשדות פלט בלבד.
צריך לעדכן את ההנחיות לגבי ערכי enum כך שתמיד יכללו ערך
_UNSPECIFIEDמפורש.הוספנו הנחיות לגבי יצירה וניתוח של שמות משאבים.
הוספת
progress_percentלשדות רגילים.
2021-02
- נוספו הנחיות לגבי שדות פרימיטיביים של proto3
optional.
2021-01
עדכנו את דף השגיאות כדי לכלול את השיפור האחרון שקשור ל-
google.rpc.ErrorInfoול-google.api.ErrorReason.הוספנו הנחיות לשימוש ב-
oauth2l, ב-curlובפרמטרים של המערכת כדי לפתור בעיות בשגיאות ב-Google APIs.נוספה הסבר על קוד השגיאה
502לדף השגיאות. זו שגיאת רשת ולא שגיאת API.
2020-12
- שמות החבילות צריכים לכלול שמות רכיבים ביחיד כדי לשמור על עקביות גלובלית. שמות החבילות לא יכולים לכלול קווים תחתונים.
2020-09
ניקינו כמה דרישות לתיאור שדות, ושינינו כמה מקרים שבהם השתמשנו במילה must (חובה) מחוץ ל-RFC 2119 להוראות should (רצוי) של RFC 2119.
הוסר השדה הרגיל
bool deletedלטובתgoogle.protobuf.Timestamp delete_time(שכבר היה רשום).
2020-07
עדכון הקובץ documentation.md כך שיתאים לכתובת https://google.aip.dev/192#formatting. אסור להשתמש בטבלאות Markdown וב-HTML גולמי בהערות פרוטו.
נוסף
ErrorInfoלטיפול בשגיאות.נוספו מטענים ייעודיים (payloads) גדולים לתבניות עיצוב.
2020-04
- שונה השם Cloud APIs ל-Google Cloud APIs במילון המונחים.
- הוספנו את המונחים API ושירות כמילים נרדפות למונח שירות API.
2020-02
- עדכנו את ניהול הגרסאות כדי להוסיף שתי אסטרטגיות לניהול גרסאות (מבוססות-ערוץ ומבוססות-מהדורה), הסרנו את ההנחיות לגבי גרסאות נקודתיות ושינינו את האופן שבו אנחנו מתייחסים לניהול גרסאות סמנטי.
2020-01
- הוספת שמירת נתונים לדפוסי עיצוב.
2019-11
- הוספת מונחי Cloud APIs למילון.
- מומלץ להציע ללקוחות לנסות שוב רק במקרה של שגיאות UNAVAILABLE.
2019-06
- הוספת 'Bool vs Enum vs String' לתבניות עיצוב.
2019-03
- להוסיף פרמטרים של המערכת לשדות רגילים.
2019-02
- הוספת שמות בהיקף הדומיין לדפוסי עיצוב.
2018-03
- הוספת סמנטיקה של סגירה חלקית של סטרימינג לתבניות עיצוב.
2018-02
- מוסיפים את
read_timeלשדות רגילים.
2018-01
- הוספת הפניה לסכימה להגדרת שירות API.
2017-12
- הוספנו הבהרה לגבי העובדה שגרסה ראשית של API חייבת להיות הרכיב האחרון בשם חבילת ה-proto.
2017-11
- הסבר למה הפונקציה
Createמקבלת משאב קלט. - הבהרה של מזהי אוספים שאין להם צורת רבים, כמו evidence ו-weather.
- הוספת משאב יחיד לתבניות עיצוב.
- הוספנו הבהרות לגבי מוסכמות למתן שמות ב-C# לראשי תיבות ולגרסאות.
2017-09
- הוספת
mime_typeלשדות רגילים. - הוספת
expire_timeלשדות רגילים. - הוספת
start_timeוend_timeלשדות סטנדרטיים.
2017-02
- הוספה של 'נקודת קצה ל-API' למילון המונחים.
- הוספת
update_maskלשדות רגילים. - הוספת קישור ל-
FieldMaskלשיטות רגילות. - מציינים שמפרט OpenAPI לא תומך במספרים שלמים לא חתומים.
- להבהיר ששמות של שיטות צריכים לכלול פעלים בציווי.