בדף הזה מוסבר איך להעביר אפליקציה קיימת של 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
ב-Endpoints גרסה 1.0, השתמשתם בפלאגין Gradle, gradle-appengine-plugin, כדי ליצור מסמך API Discovery. ב-Endpoints Frameworks גרסה 2.0, משתמשים ב-endpoints-framework-gradle-plugin כדי ליצור מסמך Discovery.
סקריפט הבנייה הזה משתמש בפלאגין בצד הלקוח,
com.google.cloud.tools.endpoints-framework-client.
מדור קודם
v2
מעדכנים את הקובץ backend/build.gradle
העדכון של כלי Gradle בסביבה הרגילה של App Engine.
בפרויקטים של Endpoints Frameworks בגרסה 1.0 נעשה שימוש ב-gradle-appengine-plugin ב-com.google.appengine, ובפרויקטים של Endpoints Frameworks בגרסה 2.0 נעשה שימוש ב-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.