אתם יכולים ליצור חבילות של ספריות לקוח שמאפשרות לאפליקציות לגשת ל-API שלכם באמצעות כלי שורת הפקודה של Endpoints Frameworks. כשיוצרים ספריית לקוח, כלי שורת הפקודה של Endpoints Frameworks יוצר באופן אוטומטי מסמך Discovery שמתאר את הממשק של ה-API.
כדי להוריד את כלי שורת הפקודה של Endpoints Frameworks, מורידים את endpoints-framework-tools מ-Maven Central Repository.
אחרי שחילוץ התוכן מקובץ ה-ZIP מסתיים, הכלי נמצא בספרייה endpoints-framework-tools-2.2.1/bin/.
יצירת חבילה של ספריית לקוח מ-API
אתם יכולים להשתמש בכלי שורת הפקודה של Endpoints Frameworks כדי ליצור את סוגי חבילות הלקוח הבאים:
Maven: החבילה הזו כוללת קובץ
pom.xmlעם התלויות של Endpoints Frameworks ושל ספריית הלקוח של Google API. קובץreadme.htmlמספק מידע מפורט על מה שצריך להוסיף לקובץpom.xmlעבור סוגים שונים של אפליקציות לקוח, ועל האופן שבו אפשר ליצור ספריית לקוח עבור ה-API באמצעות Maven.Gradle: החבילה הזו כוללת קובץ
build.gradleעם התלויות ב-Endpoints Frameworks וב-Google API Client Library. קובץreadme.htmlמספק מידע מפורט על מה שצריך להוסיף לקובץbuild.gradleעבור סוגים שונים של אפליקציות לקוח, ועל אופן יצירת ספריית לקוח עבור ה-API באמצעות Gradle.חבילת לקוח ברירת מחדל: החבילה הזו מכילה את כל ספריות התלות ואת קובץ
source.jarשנוצר, שהוא ספריית Java שבה אתם משתמשים בלקוח כדי לקרוא ל-API. החבילה הזו מספקת ללקוח את כל היכולות של ספריית הלקוח של Google API, כולל OAuth. בקובץreadme.htmlמפורטים הקבצים שנדרשים לסוגים שונים של אפליקציות לקוח ופרטים נוספים לשימוש בספריית הלקוח..jar
אם אתם משתמשים בספריית הלקוח עם אפליקציית Android, מומלץ להשתמש בחבילת לקוח של Gradle.
תחביר של שורת פקודה
לפני שמשתמשים בכלי שורת הפקודה של Endpoints Frameworks, צריך לבנות את פרויקט הקצה העורפי כי הכלי הזה דורש קבצים בינאריים שעברו קומפילציה. אפשר גם לספק את האפשרות --war= שמצביעה על ספריית הפלט של יעד ה-build שמכילה את הספרייה WEB-INF ואת מחלקות ה-Java שעברו קומפילציה, אם לא רוצים להשתמש בברירת המחדל (--war="./war").
התחביר הבסיסי הוא כזה:
/path-to/endpoints-framework-tools-2.2.1/bin/endpoints-framework-tools \
get-client-lib OPTIONS CLASS_NAME
where:
-
OPTIONS, אם מצוין, הוא אחד או יותר מהפריטים שמוצגים בטבלת האפשרויות. -
CLASS_NAMEהוא שם המחלקה המלא של ה-API.
לדוגמה:
/path-to/endpoints-framework-tools-2.2.1/bin/endpoints-framework-tools \
get-client-lib --war=target/echo-1.0-SNAPSHOT -bs gradle com.example.echo.Echo
target/echo-1.0-SNAPSHOT הוא הנתיב היחסי או המוחלט לספריית היעד של ה-build שמכילה את WEB-INF ואת המחלקות של ה-backend שעברו קומפילציה.
אפשרויות
אפשר להשתמש באפשרויות הבאות:
| שם האפשרות | תיאור | דוגמה |
|---|---|---|
build-system |
מאפשר לציין איזה סוג של חבילת לקוח צריך ליצור. מציינים gradle לחבילת לקוח של Gradle ל-Android, maven לחבילת לקוח של Maven או default (או פשוט משמיטים את האפשרות הזו) לחבילה שמכילה רק את ספריות התלות ואת קובץ ה-JAR של המקור. |
--build-system=gradle -bs gradle |
war |
מגדיר את הנתיב לספריית יעד הבנייה WEB-INF שמכילה את appengine-web.xml ומטא-נתונים אחרים.ברירת מחדל: ./war. |
--war=target/echo-1.0-SNAPSHOT-w target/echo-1.0-SNAPSHOT |
output |
הגדרת הספרייה שבה ייכתב הפלט. ברירת מחדל: הספרייה שממנה מופעל הכלי. |
--output=/mydir-o /mydir |
פלטפורמות לקוחות נתמכות
הפלטפורמות הבאות נתמכות בחבילת הלקוח שנוצרת על ידי כלי שורת הפקודה של Endpoints Frameworks:
- Java 7 ומעלה:
- Android מגרסה 1.6 ואילך.
- App Engine.