בדף הזה מוסבר איך להעביר אפליקציה קיימת של Android Cloud Endpoints מגרסה 1.0 אל Endpoints Frameworks for App Engine. הערה: בדף הזה, גרסה 1.0 של Endpoints נקראת Endpoints Frameworks גרסה 1.0, ו-Endpoints Frameworks חדש ל-App Engine נקרא Endpoints Frameworks גרסה 2.0.
יתרונות
המסגרת החדשה מציעה כמה יתרונות, כולל:
- הפחתת זמן האחזור של הבקשות
- שילוב טוב יותר עם תכונות של App Engine, כמו דומיינים בהתאמה אישית.
- תמיכה רשמית בהגדרות של Guice
- אופציונלי: תכונות חדשות לניהול API
גרסה 2.0 של Endpoints Frameworks לא משפיעה על הממשקים של ה-API. לקוחות קיימים ממשיכים לפעול אחרי ההעברה בלי שינויים בקוד בצד הלקוח.
העברת פרויקטים מרובי מודולים ב-Android לגרסה 2.0 של Endpoints Frameworks
השלבים הבאים מתארים איך להעביר פרויקטים של Android Studio Endpoints Frameworks מגרסה 1.0 לגרסה 2.0. במדריך מוסבר איך להעביר פרויקט Android Studio עם מודול Endpoints.
רשימת משימות
במהלך העבודה עם מדריך ההעברה, כדאי להשתמש ברשימת המשימות הבאה ברמה גבוהה. במדריך ההעברה הזה אנחנו מניחים שיש לכם פרויקט Android קיים שמשתמש בGoogle Cloud מודול.
- לפני שמתחילים
- הגדרת Google Cloud CLI
- אופציונלי: הורדה של קוד לדוגמה.
- מעבר לגרסה 2.0 של Endpoints Frameworks.
- פריסת מודול הקצה העורפי
- יצירה של ספריות לקוח.
לפני שמתחילים
- מתקינים את Android Studio.
- מתקינים Android SDK בגרסה 26 ואילך.
- מתקינים את ה-CLI של gcloud.
הגדרת ה-CLI של gcloud
כדי להגדיר את ה-CLI של gcloud:
מאתחלים את ה-CLI של gcloud:
gcloud initשימוש ב-Application Default Credentials:
gcloud auth application-default loginמתקינים את הרכיב
app-engine-java:gcloud components install app-engine-java
אופציונלי: הורדה של קוד לדוגמה
כדי לשכפל את הפרויקטים לדוגמה legacy ו-v2 מ-GitHub:
משכפלים את המאגר לדוגמה ומעבירים אותו למכונה המקומית:
git clone https://github.com/GoogleCloudPlatform/android-docs-samplesעוברים לספרייה שמכילה את הקוד לדוגמה של
legacyושלv2:cd android-docs-samples/endpoints-frameworks/
העברה לגרסה 2.0 של Endpoints Frameworks
עדכון הקובץ build.gradle
יחסי התלות בגרסה 2.0 של Endpoints Frameworks הם Guava 19 ופלאגין Android Gradle build com.android.tools.build:gradle:2.3.3 הוא Guava 18. כדי לשנות את יחסי התלות הטרנזיטיביים האלה, מוסיפים את Guava 19 לסגירת יחסי התלות של סקריפט ה-build של build.gradle.
מדור קודם
v2
עדכון הקובץ app/build.gradle
בגרסה 1.0 של Endpoints, השתמשתם בפלאגין Gradle, gradle-appengine-plugin, כדי ליצור מסמך API Discovery. בגרסה 2.0 של Endpoints Frameworks, משתמשים ב-endpoints-framework-gradle-plugin כדי ליצור מסמך Discovery.
סקריפט הבנייה הזה משתמש בפלאגין בצד הלקוח,
com.google.cloud.tools.endpoints-framework-client.
מדור קודם
v2
עדכון הקובץ backend/build.gradle
העדכון של כלי Gradle בסביבה הרגילה של App Engine.
בפרויקטים של גרסה 1.0 של Endpoints Frameworks נעשה שימוש ב-gradle-appengine-plugin ב-com.google.appengine, ובפרויקטים של גרסה 2.0 של Endpoints Frameworks נעשה שימוש ב-appengine-gradle-plugin.
סקריפט ה-build הזה משתמש בפלאגין בצד השרת,
com.google.cloud.tools.endpoints-framework-server.
מדור קודם
v2
עדכון הקובץ web.xml
בגרסה 2.0 של Endpoints Frameworks, המחלקה servlet השתנתה מ-SystemServiceServlet ל-EndpointsServlet.
תבנית כתובת ה-URL עודכנה מ-/_ah/spi/* ל-/_ah/api/*.
מדור קודם
v2
בנייה מחדש של הפרויקט
לבסוף, משתמשים ברשימת ה-build של Android Studio כדי לנקות את פרויקט Android Studio ולבנות אותו מחדש עם התלות החדשה.

פריסת מודול הקצה העורפי
הפלאגין החדש Gradle App Engine משמש עכשיו לפריסת מודול ה-Backend באמצעות משימת Gradle הבאה כשנמצאים במודול backend:
gradle appengineDeploy
יצירה של ספריות לקוח
כדי ליצור ספריות לקוח, משתמשים במשימת Gradle הבאה כשנמצאים במודול backend:
gradle endpointsClientLibs
מידע נוסף על המשימות הזמינות בפלאגין Gradle של Endpoints Frameworks
הוספת ניהול של Endpoints API
בנוסף, גרסה 2.0 של Endpoints Frameworks מאפשרת להפעיל תכונות של ניהול API, כולל:
- ניהול מפתחות API
- שיתוף API
- אימות משתמשים
- מדדי API
- יומני API
כדי להתחיל להשתמש בתכונות האלה ובתכונות אחרות של Cloud Endpoints Frameworks 2.0, אפשר לעבור לדף בנושא Endpoints Frameworks for App Engine ב-Java.