אם הוספתם ניהול API לאפליקציה שלכם ב- Google Cloud, ואחר כך החלטתם שאתם לא רוצים את התכונות של ניהול ה-API, אתם יכולים להגדיר את Cloud Endpoints Frameworks כך שיפסיק לנהל את ה-API שלכם.
הסרת ניהול ה-API לא תגרום להפסקת ההצגה של ה-API. אם רוצים להפסיק את ההפעלה של ה-API, אפשר להשבית את האפליקציה בדף ההגדרות של App Engine במסוף Google Cloud , או למחוק את הפרויקט Google Cloud . מידע נוסף זמין במאמר השבתה של אפליקציה וסגירה של פרויקט.
כדי להסיר את ניהול ה-API:
מגבים את הקבצים
web.xmlו-appengine-web.xmlשל פרויקט ה-API.בקובץ
web.xmlשל פרויקט ה-API, מסירים את השורות הבאות:- המסנן
endpoints-api-configuration. - המסנן
endpoints-api-controller. - מיפוי המסננים
endpoints-api-configuration. - מיפוי המסננים
endpoints-api-controller.
אחרי שמוחקים את המסננים ואת מיפוי המסננים, קובץ
web.xmlצריך להיראות בערך כך:- המסנן
בקובץ
appengine-web.xml, מסירים את השורה שמגדירה את משתנה הסביבהENDPOINTS_SERVICE_NAME. אםENDPOINTS_SERVICE_NAMEהוא משתנה הסביבה היחיד שהגדרתם, מסירים את כל הקטעenv-variables.מנקים את הפרויקט ואז בונים את ה-API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
פורסים מחדש את האפליקציה:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
אחרי שפורסים מחדש את האפליקציה, Cloud Endpoints Frameworks מפסיק לנהל את ה-API.
אימות ההסרה של ניהול ה-API
כדי לוודא ש-Endpoints Frameworks לא מנהל יותר את ה-API:
במסוף Google Cloud , נכנסים לדף Endpoints > Services.
רושמים את מספר הבקשות לאחת מהשיטות ב-API.
לוחצים על הקישור
View logsשל השיטה.בקטע
Produced APIlog, כותבים את התאריך והשעה של הרשומה האחרונה ביומן.שולחים כמה בקשות לשיטה ב-API.
במסוף Google Cloud , נכנסים לדף Endpoints > Services.
המונה של הבקשות לשיטה לא מתעדכן.
לוחצים על הקישור
View logsשל השיטה.היומן
Produced APIלא מכיל רשומות ביומן לגבי הבקשות ששלחתם.
הסרת תלות בתצורת build
אף על פי שזה לא חובה, כדאי להסיר תלות בהגדרות של הבנייה.
כדי להסיר תלויות בתצורת build:
מגבים את קובץ
pom.xmlאו את קובץbuild.gradle.מסירים את יחסי התלות הבאים:
endpoints-management-control-appengineendpoints-management-control-appengine-allendpoints-framework-auth
מנקים את הפרויקט ואז בונים את ה-API:
Maven
mvn clean mvn package
Gradle
gradle clean gradle build
פורסים מחדש את האפליקציה:
Maven
mvn appengine:deploy
Gradle
gradle appengineDeploy
בודקים את ה-API כדי לוודא שהוא פועל כמצופה.
מחיקת השירות המנוהל
Endpoints Frameworks משתמש ב-Service Management של Google כדי לנהל את ה-API שלכם.
כשפרסתם את מסמך OpenAPI באמצעות הפקודה gcloud endpoints services
deploy, הפקודה השתמשה ב-Service Management כדי ליצור שירות מנוהל עבור ה-API שלכם. אם אתם לא צריכים את הנתונים בדף Endpoints > Services וביומן Produced API בדף Logs Viewer, אתם יכולים למחוק את השירות המנוהל של ה-API, וכך הנתונים יוסרו מהמסוף Google Cloud .
כדי למחוק את השירות המנוהל:
מוודאים של-CLI של gcloud (
gcloud) יש הרשאה לגשת לנתונים ולשירותים שלכם ב- Google Cloud:gcloud auth loginמזינים את הפקודה הבאה כדי להציג את מזהי הפרויקטים של Google Cloudהפרויקטים שלכם:
gcloud projects listמשתמשים במזהה הפרויקט הרלוונטי מהשלב הקודם כדי להגדיר את פרויקט ברירת המחדלGoogle Cloud לפרויקט שבו נמצאת האפליקציה:
gcloud config set project [YOUR_PROJECT_ID]כדי לקבל את השם של כל השירותים המנוהלים בפרויקט Google Cloud :
gcloud endpoints services listמוחקים את השירות מניהול השירותים. מחליפים את
SERVICE_NAMEבשם השירות שרוצים להסיר.gcloud endpoints services delete SERVICE_NAME
הפעלת הפקודה
gcloud endpoints services deleteלא מוחקת באופן מיידי את השירות המנוהל. השירות לניהול שירותים משבית את השירות המנוהל למשך 30 יום, כדי שיהיה לכם זמן לשחזר אותו אם תצטרכו. אחרי 30 יום, כלי ניהול השירותים מוחק את השירות המנוהל באופן סופי.
המאמרים הבאים
הוראות לשחזור שירות מנוהל מופיעות במאמר שחזור שירות מנוהל.
מידע על הפקודות של
gcloudשמופיעות בדף הזה זמין בחומרי העזר שלgcloud.מידע על Service Management זמין במאמר יצירה ומחיקה של שירותים מנוהלים.