PracticU

כתובת בסיס כללית
מול כתובת לבקשות ספציפיות

בלי כתוביותעם כתוביות
PracticU › קורס פוסטמן - Postman - בדיקות לאתרי אינטרנט - API › כתובת בסיס כללית מול כתובת לבקשות ספציפיות
מילון מושגים:
בקשה - פנייה שלקוח שולח לשרת כדי לקבל מידע או לבצע פעולה. השרת מחזיר עליה תגובה.
API - ממשק תכנותי שמגדיר כיצד תוכנה אחת פונה לאחרת ומחליפה איתה נתונים ופעולות.
URL - הכתובת שמזהה משאב באינטרנט, למשל דף אתר, וכוללת פרוטוקול, שם מארח ונתיב.
Endpoint - נקודת קצה שאליה פונים ב-API, המזוהה בכתובת ומטפלת בסוג מסוים של בקשות. גם מכשיר קצה ברשת.
HTTPS - הגרסה המאובטחת של HTTP, שמצפינה את התקשורת בין הדפדפן לשרת בעזרת TLS ומאמתת את זהות האתר.
פרמטר - ערך שמועבר לפונקציה או לפקודה כקלט, ומשפיע על אופן פעולתן ועל התוצאה שהן מחזירות.
JSON - פורמט טקסט קריא לייצוג נתונים מובְנים כזוגות מפתח-ערך, נפוץ להחלפת מידע בין שרת ללקוח.
Postman - כלי לבדיקת API: שליחת בקשות HTTP לשרת ובחינת התגובות, נפוץ בפיתוח ובבדיקות.

כתובת בסיס כללית מול כתובת לבקשות ספציפיות
שתי מילים שחוזרות בכל עבודה עם Web API הן Base URL ו-Endpoint. ההרצאה מגדירה אותן ומראה איך שומרים כל אחת כמשתנה ב-Collection.
המושגים
1. מה משתנה ומה לא: החצי העליון של הבקשה, ה-request, בשליטתנו. התשובה למטה מגיעה מהשרת ומתעדכנת לפי השאילתה והזמן. עבודת הבודק היא לכתוב את הבקשה ולבדוק את התשובה.
2. Base URL: הכתובת הראשית לשליחת בקשות. כאן זה https://api.weatherapi.com/v1. בתיעוד רואים שכשעוברים בין current ל-forecast, החלק שאחרי v1/ משתנה, ולכן v1 נשאר ב-Base URL.
3. שמירה כמשתנה: צובעים את הכתובת בבקשה ובוחרים Set as variable. נותנים שם baseUrl, ובוחרים Scope של Collection ולא Global. אחרי Save רואים את המשתנה בלשונית Variables בראש ה-Collection.
4. Endpoint: החלק שנמצא לפני סימן השאלה ולפני הפרמטרים, כאן current.json. בדרך כלל Base URL קבוע וה-Endpoint משתנה בין בקשות. גם אותו שומרים כמשתנה ב-Collection.
5. הרצה: אחרי Save ו-Send מתקבלת תשובה תקינה של מזג אוויר בתל אביב.
תרגיל
ליצור בקשה נוספת ב-Postman מול ה-Endpoint של Forecast, תחזית מזג אוויר. הפתרון מוצג בהרצאה הבאה.
אחרי ההרצאה אפשר להבדיל בין Base URL ל-Endpoint ולשמור אותם כמשתנים.
השיעור הבא בקורס: פוסטמן מול Swagger

פרקי ההרצאה: כתובת בסיס כללית מול כתובת לבקשות ספציפיות

  1. 00:00

    Request מול Response מהשרת

  2. 00:36

    הריקווסט הסטטי שלנו

  3. 01:17

    המושג Base URL

  4. 01:57

    קביעת Base URL כמשתנה

תמלול ההרצאה: כתובת בסיס כללית מול כתובת לבקשות ספציפיות

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

  1. 00:02

    שלחנו request דרך ה-postman לשרת של api-weather.com וקיבלנו ריספונס את האינפורמציה שביקשנו. לפי ה-request נגזרת התשובה מהשרת. שימו לב שהמידע הזה הוא בשליטתנו של ה-request, אבל המידע בחצי השני, בחצי התחתון, זה שהוא מתחדש והוא מגיע מהשרת והוא מותאם לפי השאילתה ולפי הזמן.

  2. 00:30

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

  3. 00:50

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

  4. 01:21

    בדוגמה שלנו פה, ה-Base URL הוא החלק הזה, כלומר https.time/api.weatherapi.com/ v1 זה הbase url שלנו ואותו אנחנו יכולים לקבוע כפרמטר אתם רואים שאם אני צובע אני יכול להעתיק אותו ואני יכול לקבוע אותו כמשתנה variable אז אני לוחץ על variable והוא מציע לי הוא פותח לי wizard אשף של קביעת משתנים אז אני יכול ללחוץ פה על הפלוס ולקרוא לערך

  5. 01:55

    הזה בשם של המשתנה זה בייס url אז נקרא לו בייס url בפורמט הזה בייס בקטן url בגדול כי url זה ראשי תיבות זה הvalue ופה יש לנו את הסקופ הסקופ זה איפה אנחנו רוצים להשתמש בפרמטר

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

ההרצאה הקודמת: שליחת בקשה משרת מזג אוויר

ההרצאה הבאה: פוסטמן מול Swagger

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

  • יצירת Controller בסיס
  • אבטחה כללית במחשב - GPO
  • יצירת טבלת בסיס ב-SQL
  • איך להגדיר כתובת IP ב-Router

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

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