בדף הזה מוסבר איך לפרוס את ה-API.
לפני שמתחילים
- הגדרת סביבת התכנות.
- יוצרים API ומוסיפים לו הערות.
פריסת API
אפשר לפרוס את ה-API באמצעות התוספים Apache Maven או Gradle של App Engine. כדי לפרוס את ה-API בסביבת ייצור רגילה של App Engine, משתמשים בפקודה של הפלאגין:
- משתמשים בפקודה של הפלאגין:
Maven
mvn appengine:deployGradle
gradle appengineDeploy - ממתינים עד שהפריסה תסתיים.
שליחת בקשת בדיקה ל-API שפרסתם. לדוגמה, באמצעות
curl:curl \ -H "Content-Type: application/json" \ -X POST \ -d '{"message": "echo"}' \ "https://YOUR-PROJECT-ID.appspot.com/_ah/api/echo/v1/echo?n=2"התגובה אמורה להיות דומה לזו:
{ "message": "echo echo" }
אם לא קיבלתם תגובה, אפשר להיעזר במאמר בנושא פתרון בעיות שקשורות לתגובות.
פריסה למספר גרסאות של אפליקציות
מידע על ניהול גרסאות של API ועל פריסה לגרסאות זמין במאמר ניהול גרסאות של API
הפעלה ובדיקה של קצה עורפי של API באופן מקומי
כדי לבדוק את ה-API באופן מקומי:
יוצרים את הפרויקט בספריית השורש של הפרויקט. לדוגמה:
Maven
mvn clean package
Gradle
gradle clean build
מפעילים את שרת הפיתוח של App Engine. לדוגמה:
Maven
mvn appengine:runGradle
gradle appengineRunשולחים בקשת API כדי לבדוק את ה-API. לדוגמה, באמצעות
curl:curl \ -H "Content-Type: application/json" \ -X POST \ -d '{"message": "echo"}' \ "${HOST}/_ah/api/echo/v1/echo?n=2"
הצגת ה-API מנתיב אחר
כדי להציג את ה-API מנתיב אחר, בקובץ web.xml, משנים את url-pattern בקטע EndpointsServlet ומבצעים פריסה מחדש של ה-API. לדוגמה:
<servlet-mapping>
<servlet-name>EndpointsServlet</servlet-name>
<url-pattern>/example-api/*</url-pattern>
</servlet-mapping>
הוספת ניהול API
Endpoints Frameworks מספק תכונות לניהול API, כמו:
כדי שממשק ה-API שלכם ינוהל על ידי Endpoints Frameworks, אתם צריכים ליצור ולפרוס מסמך OpenAPI שמתאר את ממשק ה-API, כמו שמתואר במאמר הוספת ניהול API.