התחברת בהצלחה!
אתם כאלה מוכשרים - אבל אפשר לבחור רק שלוש יכולות

מה זה API ומה עושים עם זה בכלל?

מה זה API? מה עושים ואיך עובדים עם API? הסבר פשוט ובעברית גם לאנשים לא טכנולוגים (וגם לאלה שכן..)

מתוך המילון
לסטארטאפ לוגו
|
לכל המושגים  👈

⚡️ התשובה הקצרה

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

🧠  התשובה המלאה

API זה זה ראשי תיבות של Application Programming Interface.  במונח זה משתמשים בעולמות התכנות והטכנולוגיה על מנת לתאר דרך או גישה למידע של שירות חיצוני, בדרך כלל באמצעות קוד.

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

מה זה API

למה צריך API בכלל?

אז התשובה לשאלה זו היא פונקציה של איזה צד אתם נמצאים. אם אתם הצד המבקש (זה שצורך את ה-API), זו דרך עבורכם:

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

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

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


איך עובדים עם API ומה זה REST API?

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

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

מה זה REST API

מה זה API - למעמיקים

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