יצירת API
בדף הזה מוסבר איך ליצור API.
דרישות מוקדמות
לפני שיוצרים API, צריך לבצע את הפעולות הבאות:
- מכינים את סביבת הפיתוח כמו שמתואר במאמר הגדרת סביבת הפיתוח.
דרישות לגבי מזהה API
בפקודות רבות של gcloud שמוצגות כאן צריך לציין את מזהה ה-API, בפורמט: API_ID.
API Gateway אוכף את הדרישות הבאות לגבי מזהה ה-API:
- האורך המקסימלי הוא 63 תווים.
- השם צריך להכיל רק אותיות קטנות, מספרים או מקפים.
- השם לא יכול להתחיל במקף.
- אסור להכיל קו תחתון.
יצירת API
יוצרים API.
מסוףGoogle Cloud
יוצרים ופורסים API, כמו שמתואר במאמר פריסת API בשער.
Google Cloud CLI
כדי ליצור API, כדאי לעיין בקטעים הבאים:
השלבים ליצירת API
-
כדי לוודא שהשירות לא נוצר בפרויקט הלא נכון, מאמתים את מזהה הפרויקט שמוחזר מהפקודה הבאה.
gcloud config list project
אם אתם צריכים לשנות את פרויקט ברירת המחדל, מריצים את הפקודה הבאה ומחליפים את PROJECT_ID במזהה הפרויקט שבו אתם רוצים ליצור את השירות: Google Cloud
gcloud config set project PROJECT_ID
אם מזהה הפרויקט מכיל נקודתיים (
:), כדאי לעיין בפרויקטים בהיקף הדומיין כדי לקבל פרטים נוספים על יצירת API בפרויקט. -
הצגת העזרה עבור הפקודה
apis create:gcloud api-gateway apis create --help
-
מריצים את הפקודה הבאה כדי ליצור את ה-API:
gcloud api-gateway apis create API_ID
where:
- API_ID מציין את המזהה של ה-API החדש. הנחיות למתן שמות ל-API מופיעות במאמר בנושא דרישות לגבי מזהה API.
במהלך יצירת ה-API, API Gateway מוציא פלט של מידע למסוף.
-
אחרי שהפעולה תושלם בהצלחה, תוכלו להשתמש בפקודה הבאה כדי לראות פרטים על ה-API החדש:
gcloud api-gateway apis describe API_ID
הפקודה הזו מחזירה את הפלט הבא:
createTime: '2020-02-29T21:52:20.297426875Z' displayName: API_ID managedService: MANAGED_SERVICE_NAME.apigateway.PROJECT_ID.cloud.goog name: projects/PROJECT_ID/locations/global/apis/API_ID state: ACTIVE updateTime: '2020-02-29T21:52:20.647923711Z'
אפשרויות של Google Cloud CLI
Google Cloud CLI מקבל הרבה אפשרויות, כולל אלה שמתוארות במדריך העזר ל-gcloud. בנוסף, כשיוצרים API ב-API Gateway, אפשר להגדיר את האפשרויות הבאות:
-
--async: החזרת השליטה למסוף באופן מיידי, בלי להמתין לסיום הפעולה. -
--display-name=NAME: מציין את השם המוצג של ה-API, כלומר השם שמוצג בממשק המשתמש. לא להשתמש ברווחים בשם. במקום זאת, אפשר להשתמש במקפים ובקווים תחתונים. ערך ברירת המחדל הוא API_ID. -
--labels=KEY1=VALUE1,KEY2=VALUE2,...: מציין את התוויות שמשויכות להגדרת ה-API. -
--managed-service: מציין שירות מנוהל קיים מראש עבור ה-API. אפשר לעיין גם במאמר בנושא פרויקטים בהיקף דומיין
פרויקטים בהיקף הדומיין
אם הפרויקט מוגבל לדומיין שלכם, מזהה הפרויקט כולל את שם הדומיין ואחריו נקודתיים (:), לדוגמה, example.com:my-project. כשיוצרים API בפרויקט בהיקף דומיין, צריך לספק שירות מנוהל תקין.
אם משתמשים ב-gcloud, צריך לספק את שם השירות המנוהל באמצעות הדגל --managed-service, כמו שמתואר באפשרויות של Google Cloud CLI.
ממשקי API של רשימות
הצגת רשימה של כל ממשקי ה-API בפרויקט.
מסוףGoogle Cloud
נכנסים לדף API Gateway במסוף Google Cloud .
Google Cloud CLI
gcloud api-gateway apis list
הפלט של הפקודה הזו הוא מהצורה:
NAME DISPLAY_NAME MANAGED_SERVICE STATE projects/PROJECT_ID/locations/global/apis/API_ID API_ID MANAGED_SERVICE_NAME.apigateway.PROJECT_ID.cloud.goog ACTIVE
משתמשים במזהה ה-API כדי לקבל מידע מפורט על ה-API:
gcloud api-gateway apis describe API_ID
עדכון API
אחרי שיוצרים API, אפשר לעדכן את התוויות והשם המוצג שלו.
מסוףGoogle Cloud
-
נכנסים לדף API Gateway במסוף Google Cloud .
- לוחצים על ממשק ה-API הנדרש.
- לוחצים על הכרטיסייה פרטים.
- לוחצים על עריכה עריכה.
- עורכים את השם המוצג או את התוויות ולוחצים על שמירה.
Google Cloud CLI
משתמשים באפשרויות הבאות של gcloud כדי לעדכן API קיים:
--display-name--update-labels--clear-labels--remove-labels
לדוגמה:
gcloud api-gateway apis update API_ID \
--update-labels=a=1,b=2כדי לראות את כל אפשרויות העדכון, משתמשים בפקודה הבאה:
gcloud api-gateway apis update --help
מחיקת API
כדי למחוק API, צריך:
- מוחקים את נכסי API Gateway שמשויכים ל-API ולהגדרות ה-API שלו.
- מוחקים את הגדרות ה-API שמשויכות ל-API.
- מוחקים את ה-API.
מסוףGoogle Cloud
-
נכנסים לדף API Gateway במסוף Google Cloud .
- לוחצים על ה-API שנבחר למחיקה.
- לוחצים על הכרטיסייה Configs.
- בוחרים את הגדרות ה-API ולוחצים על עוד ואז על מחיקה.
- לוחצים על כדי לחזור לדף הבית של API Gateway.
- לוחצים על סמל האפשרויות הנוספות ואז על מחיקה כדי למחוק את ה-API שנבחר.
Google Cloud CLI
-
קובעים את רשימת ה-API Gateways שמשויכים ל-API:
gcloud api-gateway gateways list --filter='apiConfig:"projects/PROJECT_ID/locations/global/apis/API_ID"'
-
מוחקים כל הגדרת API שמשויכת ל-API:
gcloud api-gateway api-configs delete CONFIG_ID --api=API_ID
-
מחיקת ה-API:
gcloud api-gateway apis delete API_ID