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

הגדרת ה- API

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

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

ממשק API גורם ליישום להיראות אחיד לאחרים

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

הפרטים: כיצד פועל ממשק API

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

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

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

סיכום

אני מקווה שזה ניקה את המים קצת, ואתה מבין APIs קצת יותר מאשר קודם! אם עדיין יש לך שאלות על ממשקי API, השאר תגובה, ואני אשמח מאוד לעזור לך.