PracticU

איך אתרים עובדים עם API
חלק 1

בלי כתוביותעם כתוביות
PracticU › קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API › איך אתרים עובדים עם API חלק 1
מילון מושגים:
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
דפדפן - תוכנה שמציגה דפי אינטרנט ומריצה את הקוד שבהם, ומאפשרת לגלוש בין אתרים, למשל Chrome או Firefox.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
GET - שיטת HTTP לבקשת מידע מהשרת בלי לשנות אותו. הפרמטרים מועברים בדרך כלל בכתובת.
קוד סטטוס - מספר שהשרת מחזיר בתגובת HTTP ומציין את תוצאת הבקשה, למשל 200 להצלחה או 404 לא נמצא.
תגובה - המידע שהשרת מחזיר ללקוח בתשובה לבקשה, הכולל בדרך כלל נתונים וקוד סטטוס.
סשן - פרק זמן של פעילות רציפה בין משתמש למערכת, שבו נשמר מידע על מצבו, למשל לאחר התחברות לאתר.

איך אתרים עובדים עם API חלק 1
מאחורי כל אתר גרפי יש בקשות API. ההרצאה מראה על אתר מזג אוויר איך לראות אותן בכלי המפתחים של הדפדפן.
איך רואים את הבקשות
1. חיפוש באתר: מחפשים עיר, למשל בוסטון, והאתר מציג טמפרטורות.
2. פתיחת כלי המפתחים: לוחצים F12, או נכנסים ל-More Tools ואז Developer Tools, ועוברים ללשונית Network.
3. ניקוי וחיפוש חדש: מנקים את הרשימה ומחפשים עיר נוספת, למשל תל אביב. ברשימה מופיעות הבקשות שה-Front End שלח ל-Back End.
4. בדיקת בקשה: בלחיצה על התוצאה הראשונה רואים את ה-request URL, את ה-request method (כאן get) ואת ה-status code. הקוד 200 אומר שהבקשה תקינה וקיבלה מענה.
5. התשובה: בחלק ה-Response רואים תשובה שמכילה את נתוני מזג האוויר והתחזית, והיא עוברת לממשק הגרפי שמציג אותם. ב-Preview רואים את אותם נתונים כמו בדפדפן, בלי עיצוב.
שימו לב
- הבקשה המרכזית נשלחת בתחילת הסשן של המשתמש.
- הממשק הגרפי הוא רק התצוגה, והנתונים מגיעים מה-API.
השיעור הבא בקורס: איך אתרים עובדים עם API חלק 2

פרקי ההרצאה: איך אתרים עובדים עם API חלק 1

  1. 00:00

    דוגמת אתר מזג אוויר

  2. 00:39

    פתיחת Developer Tools עם F12

  3. 01:14

    לשונית Network ובקשות לשרת

  4. 01:56

    צפייה ב-Request הספציפי

תמלול ההרצאה: איך אתרים עובדים עם API חלק 1

הטקסט המלא של הדקות הראשונות בהרצאה «איך אתרים עובדים עם API חלק 1» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    בסרטונים הקודמים דיברנו על יתרונות האוטומציה לבדיקות הידעניות ועל יתרונות של בדיקות API, בדיקות ממשקי Web, על פני בדיקות User Graphical Interface, בדיקות גוי.

  2. 00:14

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

  3. 00:37

    מה קורה מאחורי הקלעים? על מנת לראות את התהליכים שהביאו נתונים לממשק הגרפי של הדפדפן שמשרת אותי כ-end user, אני אלחץ על F12, או אני יכול גם ללכת להגדרות More Tools ו-Developer Tools.

  4. 00:57

    נפתח לי חלון. מה שמעניין אותי פה זה ה-Tab Network, זה כלי עזר למפתחים. בכלי עזר למפתחים אנחנו יכולים למצוא המון דברים שיכולים לעזור למפתחי GUI, למפתחי Graphical User Interface, ממשק משתמש.

  5. 01:14

    אבל כרגע אנחנו נרצה לראות את הממשקים שעוזרים לאתר להביא את התוצרים מהסרבר, מהבקאנד. על מנת לראות את הממשקים האלה, נלחץ על Tab ה-Network, ננקה על ידי הלחצן הזה את כל הממשקים עד כה ונעשה חיפוש של עיר נוספת, לדוגמה תל אביב.

  6. 01:38

    וכאן אנחנו רואים בעצם את כל הממשקים ש-Front End, ה-Graphical User Interface, האתר שלח על מנת לקבל מה-Back End את התוצאות, את ה-Response שמכיל את כל הנתונים של מזג האוויר באותו מיקום שאני בחרתי.

  7. 01:56

    אם אני רוצה להסתכל על המפשט הספציפי שגוי שלח לבקאנד, אז אני לוחץ על התוצאה הזאתי הראשונה, תל אביב, ואני רואה שזה ה-request שנשלח.

לקורס המלא: קורס פוסטמן Postman לבדיקות API

ההרצאה הקודמת: הבדלים בדיקות API לבין בדיקות GUI

ההרצאה הבאה: איך אתרים עובדים עם API - חלק 2

הרצאות קשורות מקורסים אחרים

  • חסימת אתרים לפי שם משתמש ב-AD
  • תרגול על Java API
  • API Level Project
  • מוסכמות ב-REST API

קורסים נוספים במסלול

  • קורס מבוא ל-QA - מידע חשוב לבודק תוכנה
  • קורס Robot Framework - בדיקות QA ממשק גרפי
  • קורס יסודות התכנות - שפת JAVA - קורס ג'אווה למתחילים
  • קורס סלניום בסיסי - בדיקות אוטומטיות - Selenium
  • קורס סלניום מתקדם - CI/CD - Continues Integration
  • קורס מייבן - Maven