ממשקי תכנות יישומים (API)

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

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

תכנות Socket

תכנות רשת מסורתי הלך בעקבות מודל שרת לקוח . ממשקי ה- API העיקריים המשמשים עבור רשתות שרתים לקוח יושמו בספריות שקע המובנות במערכות הפעלה. שקעי ברקלי ו- Windows Sockets (Winsock) היו שני התקנים העיקריים עבור תכנות Socket במשך שנים רבות.

שיחות לפרוצדורות מרוחקות

RPC APIs להרחיב טכניקות תכנות בסיסיות ברשת על ידי הוספת היכולת ליישומים כדי להפעיל פונקציות על מכשירים מרוחקים במקום רק לשלוח הודעות אליהם. עם ההתפוצצות של הצמיחה ב- World Wide Web , ה- XML-RPC צמח כמנגנון פופולרי אחד עבור RPC.

פרוטוקול Access Simple Object (SOAP)

SOAP פותחה בסוף שנות ה -90 כפרוטוקול רשת המשתמש ב- XML ​​כפורמט ההודעה שלה ו- HyperText Transfer Protocol (HTTP) כתחבורה שלה. SOAP שנוצר נאמן הבאים של מתכנתים שירותי אינטרנט והפך בשימוש נרחב עבור יישומים ארגוניים.

העברת מדינה ייצוגית (REST)

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

העתיד של ממשקי API

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

מערכות הפעלה התפתחו גם כדי לתמוך בטכנולוגיות חדשות רבות של ממשק API. במערכות הפעלה מודרניות כגון Windows 10, למשל, שקעים ממשיכים להיות ממשק API בסיסי, עם HTTP ותמיכה נוספת נוספת על גבי שכבות עבור תכנות רשת בסגנון RESTful.

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