גישה נוחה לממשקי Google API מתוך Java
ספריית הלקוח של Google API ל-Java מספקת פונקציונליות משותפת לכל ממשקי ה-API של Google. לדוגמה, העברת HTTP, טיפול בשגיאות, אימות, ניתוח JSON, הורדה/העלאה של מדיה וקיבוץ. הספרייה כוללת ספריית OAuth 2.0 מתקדמת עם ממשק עקבי; מודלים קלים ויעילים של נתוני XML ו-JSON שתומכים בכל סכימת נתונים; תמיכה במאגרי אחסון לפרוטוקולים.
כדי להתקשר ל-Google API באמצעות ספריות לקוח של Google', יש להשתמש בספריית Java שנוצרה עבור Google API שאליו מתבצעת גישה. ספריות שנוצרו כוללות את ספריית הליבה של google-api-Java-client יחד עם מידע ספציפי ל-API, כמו כתובת האתר הבסיסית. הן גם כוללות מחלקות שמייצגות ישויות בהקשר של ה-API, והן מועילות לביצוע המרות בין אובייקטים של JSON לבין אובייקטים של Java.
כדי להתקשר ל-Google API באמצעות ספריות לקוח של Google', יש להשתמש בספריית Java שנוצרה עבור Google API שאליו מתבצעת גישה. ספריות שנוצרו כוללות את ספריית הליבה של google-api-Java-client יחד עם מידע ספציפי ל-API, כמו כתובת האתר הבסיסית. הן גם כוללות מחלקות שמייצגות ישויות בהקשר של ה-API, והן מועילות לביצוע המרות בין אובייקטים של JSON לבין אובייקטים של Java.
תכונות שהוצאו משימוש
תכונות שאינן בגרסת בטא שהוצאו משימוש יוסרו 18 חודשים לאחר הפרסום שבו הן הוצאו משימוש לראשונה. עליך לתקן את השימושים שלך לפני המועד הזה. אם לא תעשו זאת, תיתכן שבירה מכל סוג שהוא ולא מובטחת לכם שגיאת הידור.
המיטב של ספריית הלקוח של Google API עבור Java
ממש קל לקרוא ל-Google APIs
באמצעות ספריית הלקוח של Google API ל-Java אפשר לקרוא לממשקי ה-API של Google באמצעות ספריות שנוצרות על ידי שירות Google ספציפי. (כדי למצוא את ספריית הלקוח שנוצרה עבור Google API, בקר ברשימת ממשקי ה-API הנתמכים של Google). לפניכם דוגמה שמשתמשת בספריית הלקוח של Calendar API ל-Java כדי לבצע קריאה ל-Google Calendar API:
// Show events on user's calendar. View.header("Show Calendars"); CalendarList feed = client.calendarList().list().execute(); View.display(feed);
הספרייה מקלה על קיבוץ והורדה של קובצי מדיה
הספרייה מציעה כיתות עזרה ליצירת מקבצים, העלאת מדיה והורדת מדיה.באמצעות הספרייה קל יותר לבצע אימות
הספרייה כוללת ספריית אימות חזקה שיכולה להפחית את כמות הקוד שדרושה לטיפול ב-OAuth 2.0. לפעמים צריך רק כמה שורות. לדוגמה:
/** Authorizes the installed application to access user's protected data. */ private static Credential authorize() throws Exception { // load client secrets GoogleClientSecrets clientSecrets = GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(CalendarSample.class.getResourceAsStream("/client_secrets.json"))); // set up authorization code flow GoogleAuthorizationCodeFlow flow = new GoogleAuthorizationCodeFlow.Builder( httpTransport, JSON_FACTORY, clientSecrets, Collections.singleton(CalendarScopes.CALENDAR)).setDataStoreFactory(dataStoreFactory) .build();