התוסף Endpoints Framework Gradle מספק משימות והגדרות לבנייה ולקישור של Endpoints Framework לפרויקטים של App Engine. הפלאגין הזה מספק תמיכה בצד השרת ובצד הלקוח. תוסף בצד השרת יוצר מסמכי גילוי ומפרטי OpenAPI מפרויקט Java של Endpoints Framework עם הערות וספריות לקוח. התוסף בצד הלקוח יוצר ספריות לקוח כשמסמך Discovery זמין.
תלות בפלאגין
מוסיפים את יחסי התלות של הפלאגין Endpoints Framework Gradle באמצעות קטע הקוד הבא בקובץ build.gradle. קטע הקוד הבא מאחזר את התלות מ-Maven Central:
פלאגין בצד השרת
מוסיפים את הפלאגין Endpoints Framework Gradle בצד השרת באמצעות קטע הקוד הבא בקובץ build.gradle:
מגדירים את התצורה בצד השרת ב-build.gradle באמצעות endpointsServer:
משימות ומאפיינים בצד השרת
המשימות הבאות חשופות רק בצד השרת.
endpointsClientLibs
המשימה הזו יוצרת ספריות לקוח של נקודות קצה על סמך מחלקות שירות.
אפשר להשתמש במאפיינים הבאים:
| מאפיין (property) | תיאור |
|---|---|
serviceClasses |
רשימה של מחלקות שירות (מחלקות של נקודות קצה), שאפשר להסיק מתוך הקובץ `web.xml`. |
clientLibDir |
ספריית הפלט של ספריות הלקוח שנוצרו. |
hostname |
כדי להגדיר את כתובת ה-URL הבסיסית לספריות הלקוח שנוצרו. לדוגמה, שימוש ב-`hostname = myapp.appspot.com` יגרום לכתובת URL של שורש ברירת המחדל להיות `https://myapp.appspot.com/_ah/api`. |
endpointsDiscoveryDocs
המשימה הזו יוצרת מסמכי גילוי על סמך מחלקות שירות.
אפשר להשתמש במאפיינים הבאים:
| מאפיין (property) | תיאור |
|---|---|
serviceClasses |
רשימה של מחלקות שירות (מחלקות של נקודות קצה), שאפשר להסיק מתוך הקובץ `web.xml`. |
hostname |
כדי להגדיר את כתובת ה-URL הבסיסית למסמך ה-Discovery שנוצר. לדוגמה: השימוש ב-`hostname = myapp.appspot.com` יגרום לכתובת URL של שורש ברירת המחדל של `https://myapp.appspot.com/_ah/api`. |
endpointsOpenApiDocs
במשימה הזו נוצרים מסמכי OpenAPI על סמך מחלקות שירות.
אפשר להשתמש במאפיינים הבאים:
| מאפיין (property) | תיאור |
|---|---|
serviceClasses |
רשימה של מחלקות שירות (מחלקות של נקודות קצה), שאפשר להסיק מתוך הקובץ `web.xml`. |
hostname |
כדי להגדיר את כתובת ה-URL הבסיסית למסמך OpenAPI שנוצר. לדוגמה: השימוש ב-`hostname = myapp.appspot.com` יגרום לכך שכתובת ה-URL של `host` תהיה `https://myapp.appspot.com` ו-`basePath` יהיה `/_ah/api`. |
פלאגין בצד הלקוח
כדי להוסיף את התוסף Endpoints Framework Gradle בצד הלקוח, משתמשים בפקודה הבאה בקובץ build.gradle:
apply plugin: 'com.google.cloud.tools.endpoints-framework-client'
מגדירים את התצורה בצד השרת ב-build.gradle באמצעות endpointsClient:
endpointsClient {
// client-side properties
}
מאפיינים בצד הלקוח
התוסף בצד הלקוח לא חושף משימות כמו התוסף בצד השרת. הפעלת הפלאגין בצד הלקוח תיצור מקורות בהתאם למאפייני ההגדרה הבאים.
| מאפיין (property) | תיאור |
|---|---|
discoveryDocs |
רשימה של מסמכי גילוי לשימוש ביצירת מקורות. |
המאמרים הבאים
- אפשר לעיין בקוד של הפלאגין ולדווח על בעיות ב-GitHub.