Blogger JSON API: תחילת העבודה

חשוב: ב-30 בספטמבר 2024 נפסיק את התמיכה ב-V2.0 JSON API. כדי להבטיח פונקציונליות מתמשכת, צריך לעדכן את האפליקציות שמסתמכות על v2.0 JSON API לגרסה האחרונה של ה-API. בגרסה העדכנית ביותר, משתמשים בקישורים שבסרגל הניווט הימני.

במסמך הזה נסביר איך להתחיל להשתמש ב-Blogger JSON API.

תוכן עניינים

מבוא

המסמך הזה מיועד למפתחים שרוצים לכתוב אפליקציות שיכולות ליצור אינטראקציה עם Blogger JSON API.

Blogger JSON API מרחיב את גרסה 2.0 של Blogger Data API. אם רוצים לאחזר נתונים מ-Blogger בפורמט JSON ולא בפורמט XML, משתמשים ב-Blogger JSON API. אם רוצים לאחזר נתונים בפורמט XML, צריך להשתמש ב-Blogger Data API.

נכון לעכשיו, הגרסה הזו של Blogger JSON API היא לקריאה בלבד. עם זאת, אנחנו מתכננים להוסיף יכולות קריאה/כתיבה ויכולות נוספות. אתם יכולים לבקש תכונות נוספות בפורום העזרה של Blogger.

לפני שמתחילים

קבל חשבון Google

מוודאים בחשבון Google מוגדר. אנחנו ממליצים להשתמש בחשבון Google נפרד למטרות פיתוח ובדיקה, כדי להגן על עצמכם מפני אובדן מקרי של נתונים. אם כבר יש לך חשבון בדיקה, הכול מוכן. תוכל להיכנס לממשק המשתמש של Blogger כדי להגדיר, לערוך או להציג את נתוני הבדיקות.

היכרות עם Blogger

אם אתם לא מכירים את המושגים של Blogger, כדאי לקרוא את המסמך הזה ולנסות להשתמש בממשק המשתמש לפני שתתחילו לתכנת. ההנחה במסמך זה היא שאתם מכירים את Blogger, את מושגי התכנות באינטרנט ואת הפורמטים של נתוני אינטרנט.

מידע על הרשאת בקשות וזיהוי הבקשה שלך

כשהאפליקציה מבקשת מידע פרטי, הבקשה צריכה להיות מאושרת על ידי משתמש מאומת שיש לו גישה לנתונים האלה.

כשהאפליקציה מבקשת נתונים ציבוריים, אין צורך לקבל הרשאה, אבל יש לצרף לבקשה מזהה כמו מפתח API.

למידע על איך לאשר בקשות ולהשתמש במפתחות API, ראו את המאמר מתן הרשאה לבקשות וזיהוי האפליקציה במסמך 'שימוש ב-API'.

רקע של Blogger JSON API

מושגים ב-Blogger

Blogger מבוסס על חמישה מושגים בסיסיים:

  • בלוגים: מושג הבסיס של ה-API. בבלוג יש פוסטים ודפים. זהו מאגר מטא-מידע של הבלוג, כמו Blog Name (שם הבלוג) ו-Description (תיאור).
  • פוסטים: פוסט בבלוג הוא הפריט שמחבר הבלוג יצר. המידע הזה אמור להיות עדכני, וישקף את מה שהמחברים רוצים לפרסם בפני העולם עכשיו. ברור שעם הזמן, התוכן בבלוג מצטיין והופך להיות פחות רלוונטי.
  • תגובות: תגובה היא המקום שבו אנשים אחרים, מלבד מחבר הפוסט, מגיבים למה שכתב המחבר. כל דבר, מלבנים ועד זרים.
  • דפים: דף הוא מקום לתוכן סטטי, כמו מידע ביוגרפי, או דרכים ליצירת קשר עם המשתמש. בדרך כלל מדובר במידע חסר זמן שלא משתנה לעיתים קרובות.
  • משתמשים: משתמש הוא מישהו שמקיים אינטראקציה עם Blogger, בין אם הוא פועל כמחבר, מנהל מערכת או רק קורא. בבלוגים ציבוריים, הקוראים יכולים להיות אנונימיים, אבל בבלוגים פרטיים הקוראים חייבים להיות מזוהים על ידי Blogger.

מודל נתונים ב-Blogger JSON API

משאב הוא ישות נתונים בודדת עם מזהה ייחודי. ה-API ל-JSON של Blogger פועל עם חמישה סוגים של משאבים:

  • משאבי בלוגים: מייצג בלוג.
  • מקור של פוסטים: מייצג פוסט. כל משאב של פוסט הוא צאצא של משאב של בלוגים.
  • משאב של תגובות: מייצג תגובה לפוסט ספציפי. כל משאב של תגובות הוא צאצא של משאב של פוסט.
  • Page Resource: מייצג דף סטטי. כל משאב Pages הוא צאצא של משאב בלוגים.
  • משאב של משתמשים: מייצג משתמש לא אנונימי. משמש לזיהוי המחבר של הדף, הפוסט או התגובה.
מקור הבלוגים כולל שני סוגי צאצאים של משאבים: דפים ופוסטים.
          למשאב של פוסטים יכולים להיות צאצאים של משאבי תגובות.
סקירה כללית של הקשרים בין משאבים

מודל הנתונים של Blogger JSON API מבוסס על קבוצות של משאבים, שנקראים אוספים:

אוסף הבלוגים
<span="apicollection">אוסף בלוגים מורכב מכל הבלוגים שלמשתמש יש זכויות גישה אליהם. ניתן לרשום בלוגים לפי משתמשים, או לאחזר בלוג יחיד לפי מזהה.</span="apicollection">
אוסף פוסטים
אוסף פוסטים כולל את כל משאבי הפוסטים במשאב מסוים של בלוגים.
אוסף תגובות
אוסף תגובות מורכב מכל מקורות המידע לתגובות של מקור פוסטים ספציפי.
אוסף דפים
אוסף דפים כולל את כל משאבי הדפים במשאב בלוגים ספציפי.
אוסף משתמשים
אוסף משתמשים מורכב מכל משאבי המשתמשים ב-Blogger, ולכן לא ניתן להציג אותו. משתמש יכול לאחזר את המשאב של המשתמשים שלו (אבל לא של אף אחד אחר) לפי מזהה או באמצעות המזהה self.

פעולות ב-Blogger API API

תוכלו להפעיל שתי שיטות שונות לאוספים ומשאבים ב-Blogger JSON API, כפי שמתואר בטבלה הבאה.

פעולה תיאור מיפויי HTTP של REST
list רשימה של כל המשאבים באוסף. GET ב-URI של אוסף.
get מקבלת משאב ספציפי. GET ב-URI של משאב.

הטבלה הבאה מציגה אילו שיטות נתמכות בכל סוג משאב. כל הפעולות list ו-get בבלוגים פרטיים מחייבות אימות.

Resource Type
שיטות נתמכות
רשימה get
בלוגים כן כן
פוסטים כן כן
תגובות כן כן
דפים כן כן
משתמשים no כן

סגנונות שיחה

יש כמה דרכים להפעיל את ה-API:

REST

‏REST הוא סגנון של ארכיטקטורת תוכנה שמציע תפיסה נוחה ועקבית לבקשת נתונים ולשינוי שלהם.

המונח REST הוא קיצור של Representational State Transfer. בהקשר של Google APIs,‏ REST מתייחס לשימוש בפעלים של HTTP כדי לאחזר ולשנות ייצוגים של נתונים ש-Google מאחסנת.

במערכת RESTful, המשאבים מאוחסנים במאגר נתונים. לקוח שולח בקשה לשרת לבצע פעולה מסוימת (כמו יצירה, אחזור, עדכון או מחיקה של משאב), והשרת מבצע את הפעולה ושולח תגובה – לרוב בצורת ייצוג של המשאב שצוין.

בממשקי RESTful API של Google, הלקוח מציין פעולה באמצעות פועל של HTTP כמו POST, GET, PUT או DELETE. הוא מציין משאב לפי URI ייחודי גלובלי, באופן הבא:

https://www.googleapis.com/apiName/apiVersion/resourcePath?parameters

מכיוון שלכל משאבי ה-API יש מזהה URI ייחודי שאפשר לגשת אליו באמצעות HTTP,‏ ב-REST אפשר לשמור נתונים במטמון והוא מותאם לעבודה עם התשתית המבוזרת של האינטרנט.

תוכלו להיעזר בהגדרות השיטה במסמכי התיעוד של תקני HTTP 1.1 – הן כוללות מפרטים עבור GET, POST, PUT ו-DELETE.

REST ב-Blogger API ל-JSON

הפעולות הנתמכות ב-Blogger ממופות ישירות לפעלים מסוג REST HTTP, כפי שמתואר בפעולות של Blogger JSON API.

הפורמט הספציפי למזהי URI של Blogger API JSON הוא:

https://www.googleapis.com/blogger/v2/users/userId
https://www.googleapis.com/blogger/v2/users/self
https://www.googleapis.com/blogger/v2/users/userId/blogs
https://www.googleapis.com/blogger/v2/users/self/blogs

https://www.googleapis.com/blogger/v2/blogs/blogId/posts
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId/comments
https://www.googleapis.com/blogger/v2/blogs/blogId/posts/postId/comments/commentId
https://www.googleapis.com/blogger/v2/blogs/blogId/pages
https://www.googleapis.com/blogger/v2/blogs/blogId/pages/pageId

ההסבר המלא על מזהי ה-URI שבשימוש והתוצאות של כל פעולה נתמכת ב-API מסוכם ב-Blogger JSON API API.

הנה כמה דוגמאות לאופן שבו זה עובד ב-Blogger JSON API.

צריך לרשום את הבלוגים שלמשתמש מאומת יש הרשאות גישה אליהם:

GET https://www.googleapis.com/blogger/v2/users/self/blogs?key=YOUR-API-KEY

הפרסום בבלוג code.blogger.com (עם מזהה הבלוג 3213900):

GET https://www.googleapis.com/blogger/v2/blogs/3213900?key=YOUR-API-KEY

REST מ-JavaScript

אפשר להפעיל את Blogger JSON API באמצעות REST מ-JavaScript, באמצעות פרמטר השאילתה callback ופונקציית קריאה חוזרת. כך אפשר לכתוב אפליקציות עשירות שמציגות נתוני Blogger בלי לכתוב קוד בצד השרת.

הדוגמה הבאה מאחזרת פוסט מהבלוג code.blogger.com (לאחר שמחליפים את YOUR-API-KEY במפתח ה-API).

<html>
  <head>
    <title>Blogger JSON API Example</title>
  </head>
  <body>
    <div id="content"></div>
    <script>
      function handleResponse(response) {
        document.getElementById("content").innerHTML += "<h1>" + response.title + "</h1>" + response.content;
      }
    </script>
    <script
    src="https://www.googleapis.com/blogger/v2/blogs/3213900/posts/8398240586497962757?callback=handleResponse&key=YOUR-API-KEY"></script>
  </body>
</html>

פורמט נתונים

JSON

JSON‏ (JavaScript Object Notation) הוא פורמט נתונים נפוץ בלתי תלוי בשפה, שמספק ייצוג טקסט פשוט של מבני נתונים שרירותיים. למידע נוסף: json.org.