Anonim

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

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

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

כיצד משתמשים בממשקי API?

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

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

דוגמא נוספת תהיה מפות גוגל. אם ברצונך להוסיף אתר Google שלך ​​לאתר שלך המציג את המיקום שלך, אתה מגדיר API של מפות Google עם שאילתת HTTP GET כדי למשוך את המפה מגוגל. בדרך זו אתה מקבל את מבוקשך מבלי שגוגל תצטרך לעשות דבר או לאפשר גישה למתמחים בפלטפורמת המיפוי שלה.

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

ממשק API

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

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

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

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

עבור האינטרנט, ממשק ה- API ישתמש בשיטת HTTP כדי לעבד בקשה. שיטות ה- HTTP הנפוצות הן GET, POST, PUT ו- DELETE. בדוגמה של מנוע החיפוש, ה- API של RESTful ישתמש בשיטת HTTP כדי לקבל את נתוני שאילתת החיפוש שלך ממסד הנתונים של מנוע החיפוש על מנת להציג את תוצאות החיפוש.

דוגמא נוספת תהיה חיפוש משתמשים בטוויטר. אם תכניסו את כתובת האתר www.twitter.com/realDonaldTrump לדפדפן, הדפדפן ישתמש ב- HTTP כדי לקבל את הנתונים של דונלד טראמפ מהטוויטר ויציג לכם אותם. מכיוון ששמות משתמש בטוויטר ייחודיים, השאילתה תחזיר את הפרטים לדפדפן שלך.

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

מהו אפי רגוע?