בדף הזה מוסבר איך לבנות את הקוד של Cloud Endpoints Frameworks ולהוסיף לו הערות. רשימה מלאה של כל ההערות הנתמכות מופיעה במאמר בנושא הערות.
לפני שמתחילים
- הגדרת סביבת הפיתוח.
משכפלים את הדוגמה של Endpoints Frameworks:
git clone https://github.com/GoogleCloudPlatform/java-docs-samples.gitדוגמה למסגרת Endpoints Frameworks נמצאת במיקום:
cd appengine-java8/endpoints-v2-skeleton/
כדי להסביר איך הערות פועלות, במסמך הזה נעשה שימוש בדוגמה endpoints-v2-backend כדי להציג את ההערות וקוד אחר שצריך להוסיף לדוגמה endpoints-v2-skeleton כדי שהיא תורכב. בסופו של דבר, דוגמת endpoints-v2-skeleton שעברה שינוי מתנהגת כמו דוגמת endpoints-v2-backend, שמשמשת במאמר Getting started with Endpoints Frameworks on App Engine.
יצירה של קוד והוספת הערות לקוד
כדי להוסיף הערות לקוד:
-
משנים את הספריות לספריית קובצי המקור של Java בפרויקט, לדוגמה:
src/main/java/com/example/skeleton. -
יוצרים קובץ מחלקה של JavaBean בשם
Message.javaשמכיל את הקוד הבא: -
עורכים את הקובץ
MyApi.javaשכלול בדוגמה של השלד. מחליפים את הערת ההגדרה@Apiבהערה הבאה:המאפיין
version = "v1"מציין את הגרסה של ה-API לדוגמה. הערך שאתם מזינים הופך לחלק מהנתיב בכתובת ה-URL של ה-API. מידע נוסף על גרסאות זמין במאמר טיפול בגרסאות של API. -
מוסיפים את שיטת
echoכנקודת קצה ל-API הראשונה ואת שיטת העזרdoEchoל-MyApi.java. -
מעתיקים את כל הייבוא מ-
Echo.javaומדביקים אותו ב-MyApi.java. -
Maven
מבצעים build של הפרויקט:
mvn clean package
Gradle
מבצעים build של הפרויקט:
gradle clean build
הערות – מידע בסיסי
יש שלוש הערות שמשמשות בדרך כלל בממשקי API של קצה עורפי:
-
@Apiמכיל את פרטי ההגדרה של ה-API של הקצה העורפי. -
@ApiMethodמציין שיטה של מחלקה ששייכת ל-API של הקצה העורפי. שיטות שלא מסומנות ב-@ApiMethodלא נכללות כשיוצרים ספריות לקוח ומסמכי גילוי. אפשר להשתמש בהערה@ApiMethodגם כדי לבטל את הגדרת ה-API עבור שיטה ספציפית. - צריך להוסיף את
@Namedלכל הפרמטרים שמועברים לשיטות בצד השרת, אלא אם הפרמטר הוא מסוג ישות.
רשימה מלאה של כל ההערות של Endpoints Frameworks מופיעה במאמר בנושא הערות ותחביר.
המאמרים הבאים
- מידע נוסף על הוספת ניהול API
- מידע נוסף על הפרמטרים וסוגי ההחזרה הנתמכים
- מידע נוסף על חריגים וקודי סטטוס