עודכן לאחרונה ב
המונח API הוא ממשק תכנות יישומים. זהו "תקע" בו מתכנתים חיצוניים יכולים להשתמש כדי להתחבר ליישום. הנה מה שאתה צריך לדעת.
המונח API הוא ממשק תכנות יישומים. זהו למעשה "תקע" בו מתכנתים חיצוניים יכולים להשתמש כדי להתחבר ליישום ספציפי. המתכנת מבקש מידע מממשק ה- API ומספק מידע זה למשתמש היישום של המתכנת עצמו.
אחת הדוגמאות לכך היא אפליקציות סלולריות כמו Mint המאחזות נתונים פיננסיים מבנקים. דוגמא נוספת היא אתר שמאחזר פוסטים חדשים מחשבונות הפייסבוק והטוויטר שלך ומציג את כולם באפליקציית אינטרנט אחת.
ממשקי API מקלים מאוד על מפתחים לאחד נתונים משירותים שונים לממשק משתמש או יישום אחד.
מה זה API?
כדי להבין כיצד ממשק API עובד, חשוב להבין כיצד יישומים עובדים באינטרנט.
כאשר יוצרי שירות (כמו גוגל מפות) רוצים ליצור ממשק עבור מתכנתים ברחבי העולם שישמשו לשם קבלת נתונים, הם ייצרו ממשק SOAP או REST. SOAP מייצג פרוטוקול גישה לאובייקטים פשוטים (SOAP). REST מייצג את העברת מדינת הייצוג.
שני הפרוטוקולים מבצעים את אותו סוג של פעולות. הם מקבלים בקשות מכל יישום ומספקים מענה לבקשות הללו.
המבנה של העברת הנתונים עוקב אחר ארכיטקטורה המכונה JSON, העומדת בשם Notation Object JavaScript. JSON הוא מה שמכונה "חילופי נתונים". במילים פשוטות, זוהי דרך שמתכנתים יכולים לבקש מידע במתכונת קריאה אנושית ומכונה.
כיצד עובד ממשק API
JSON היא דרך סטנדרטית כי מתכנתים שיוצרים את ה- API ומי שמשתמשים בו יודעים כיצד כל אחד מהיישומים שלהם יכול "לדבר" זה עם זה. נתוני JSON הם בדרך כלל אוסף של צמדי שם וערך. מתכנתים יכולים לשלוח את אלה כבקשות ל- API לקבלת נתונים, וה- API יגיב עם ערכים באובייקט JSON התגובה.
סדר האירועים הוא כדלקמן:
- יישום הלקוח שולח בקשה מובנית של JSON לנתונים דרך האינטרנט לממשק API של האינטרנט.
- ה- API מקבל את הבקשה, מעבד אותה ומשיג את המידע המבוקש מכל בסיס נתונים פנימי שהוא צריך.
- ה- API מגיב דרך האינטרנט ליישום המבקש באותה פורמט מובנה של JSON.
- אפליקציית הלקוח מקבלת את תגובת JSON ומספקת את המידע למשתמש באמצעות ממשק היישום.
ניתן להעביר מידע אל ממשק ה- API או ממנו. לדוגמה, אפליקציה יכולה לשלוח את פרטי הפוסט של ממשק API של פייסבוק הכוללים את פרטי ההתחברות של המשתמש ואת טקסט ההודעה. ממשק ה- API של פייסבוק יקבל בקשה זו ויעבד אותה, ופרסם את הפוסט על קיר הפייסבוק של אותו משתמש.
REST מאפשרת למפתחי יישומים להשתמש במגוון פורמטים להודעות, כולל HTML, JSON, XML ואפילו טקסט רגיל. ממשקי API של SOAP מאפשרים רק הודעות מעוצבות של XML.
דוגמאות ליישומי API
מהם כמה ממשקי ה- API הפופולריים ביותר המשמשים כיום? יש אפליקציות לנייד ואינטרנט המאפשרות למשתמשים ליצור אינטראקציה עם פלטפורמות חברתיות, לבדוק את מזג האוויר, להשתלב במפות ועוד. יישומים אלה משתמשים בממשקי API כדי לפנות לשירותים מרוחקים ולאחזור או פרסום נתונים.
להלן כמה דוגמאות לכמה ממשקי ה- API אליהם ניגשים המתכנתים עבור היישומים שלהם.
ממשק API של מזג האוויר התחתית
אחד השימושים הפופולריים ביותר ליישומי אינטרנט הוא אחזור מידע על מזג האוויר. אחד משירותי מזג האוויר המקוונים הפופולריים ביותר לממשק API הוא מזג האוויר התחתית.
אתה יכול לראות ממשק API זה בפעולה באמצעות שירות אינטרנט IFTTT. כאן תוכלו למצוא מגוון פעולות ופעולות של מחתרת מזג האוויר.
כל אחת מהן עושה שימוש בבקשות API לשירות Weather Underground. באמצעות IFTTT תוכלו להשתמש בהתראות ואירועים שונים על מזג אוויר כדי להפעיל פעולות אחרות, כמו הודעות SMS או מיילים.
שירות API אחר לפופולריות של מזג אוויר המשמש את המתכנתים הוא ה- ממשק API של OpenWeather.
ממשק API של חיפוש טיסות Skyscanner
שימוש פופולרי נוסף בטכנולוגיית API נועד ליישומים הקשורים לנסיעות. אפליקציות רבות לנייד ואינטרנט צריכות לאחזר מידע על נסיעות כמו מצב טיסה או מבצעי טיסה ומלונות. ה ממשק API של Skyscanner מביא מידע זה ליישומים באמצעות בקשות אינטרנט פשוטות.
לדוגמה, אתר תכנון טיולי סקוטים ואפליקציה לנייד משתמשים בממשק ה- API של Skyscanner לבקשות המשתמשים שלהם לחיפוש טיולים.
ללא גישה לממשק API של חברת תעופה חיצונית, מתכנתי סקוט היו צריכים לבנות בסיס נתונים משלהם ולאחזר את המידע מחברות תעופה שונות. על ידי שימוש בממשק ה- API של Skyscanner, מתכנתים הצליחו להתמקד ביישום האינטרנט שלהם לתכנון טיולים ולהשאיר במקום זאת את חיפוש הטיסה כבד עד Skyscanner.
ממשק API של Yahoo Finance
ה ממשק API של Yahoo Finance מכונה כיום RapidAPI. זה מאפשר לכל יישום חיצוני לאחזר הצעות מחיר למניות, דוחות כספיים, הודעות לעיתונות על מניות ועוד. על ידי שליחת בקשות לממשק ה- API, מתכנתים יכולים לאחזר מגוון רחב של מידע על שוק המניות, אפילו כולל תרשימי מניות.
גישה נוחה למידע על מניות היא לא יסולא בפז עבור מתכנתים שרוצים לפתח אפליקציות פיננסיות סלולריות אך אין להם גישה להתחברות למסדי נתונים שונים בשוק. על ידי שימוש בממשק API כמו Yahoo Finance, תוכניות יכולות לגשת לנתונים המאוחדים מכל השווקים, באמצעות בקשת API קלה.
ממשק API לקיצור URL מעט
אחת הפעולות הנפוצות ביותר עבור אתרים כמו טוויטר או פייסבוק היא קיצור כתובות אתרים כדי לקצר את הפוסטים. ביטלי מובילה בתחום זה שנים. אז הגיוני ששירות קיצור כתובות האתרים יהיה זמין גם באמצעות ממשק API.
המשמעות היא שמפתחי אפליקציות יכולים להטביע את שירות קיצור ה- URL של Bitly באפליקציות או באתרי האינטרנט שלהם. דוגמא אחת לכך היא זאפייר, שירות מקוון המסייע לשילוב שירותים מקוונים שונים זה עם זה. Zapier משתמש בממשק ה- API של Bitly כדי לאפשר למשתמשים לשלב את חשבון ה- Bitly שלהם עם כל שירות מקוון אחר שיש להם.
לדוגמה, אתה יכול להפעיל אוטומציה חדשה כשאתה יוצר קישור חדש באמצעות Bitly. זה יכול לשלוח את הקישור באופן מיידי למסמך Google Docs או לגיליון אלקטרוני של Google Sheets. אתה יכול אפילו להזמין מייד את כתובת ה- URL למחברת Evernote.
כל האינטגרציות הללו אפשריות מכיוון שמתכנתים של זאפייר יכולים לעשות שימוש בבקשות אינטרנט לממשק ה- API של Bitly.
ממשקי API של Google
גוגל מציעה כל כך הרבה ממשקי API שהם מציעים סייר API של Google למצוא אותם. כמה דוגמאות לממשקי ה- API הפופולריים ביותר של Google כוללים:
- ממשק API לדיווח על Analytics: מספק גישה לנתוני Analytics של האתר עצמו.
- ממשק API של לוח השנה: אחזר או פרסם אירועים ביומן Google של המשתמש.
- ממשק API של Google Docs: קרא או כתוב למסמכים של Google Docs או ממנו.
- ממשק API של Gmail: גש לחשבונות Gmail של משתמשים ושליח לשלוח או לאחזר דוא"ל.
- ממשק API של גיליונות של גוגל: קרא או כתב לגיליונות האלקטרוניים של המשתמש ב- Google Sheets.
יש לך גישה קלה לממשקי API אלה מתוך חשבון Google שלך. כל שעליך לעשות הוא ללמוד כיצד לכתוב סקריפטים של גוגל, ויש לך גישה לכל המשפחה של ממשקי API של Google ליישומי סקריפט משלך.
לדוגמה, באמצעות ממשק ה- API של Gmail תוכל לכתוב סקריפט אליו שלח דוא"ל באמצעות Gmail באמצעות המידע בגיליון האלקטרוני של Google Sheets.
ממשקי API של מדיה חברתית
פלטפורמות המדיה החברתית היו ככל הנראה חלק מהשירותים המקוונים הראשונים שיצרו API. אלה נוצרו כך מפתחי צד ג ' יכול לכתוב אפליקציות לנייד או לאינטרנט כדי לשלוח פוסטים לחשבון החברתי של המשתמש. ממשקי API אלה עדיין קיימים והמפתחים מוסיפים להם תכונות חדשות ללא הרף.
כמה דוגמאות כוללות:
- ממשק API של טוויטר
- ממשק API של פייסבוק
- ממשק API של Pinterest
- ממשק API של אינסטגרם
- Reddit API
- ממשק API של Tumblr
- ממשק API של YouTube
אלה רק כמה דוגמאות לכך שחברות גדולות משתמשות בממשקי API כדי לפתוח את שירותיהן למפתחי אפליקציות ברחבי העולם.
מכיוון שעתידו של האינטרנט תלוי בשילוב של פלטפורמות ושירותים, ממשקי API הם גורם מניע מרכזי לקידום יישומים וטכנולוגיות עתידיות. למעשה, רבים מהאפליקציות או האתרים הניידים שבהם אתם משתמשים כיום משתמשים ככל הנראה ברבים מממשקי ה- API הרשומים למעלה, ואולי אפילו אינכם מבינים זאת.