# Application Programming Interface (API)

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

העמוד המלא: https://oversight.co.il/glossary/api

## ההסבר

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

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

## מונחים קשורים

- [אינטגרציה](https://oversight.co.il/glossary/integration.md): חיבור בין שתי מערכות או יותר, כך שהמידע עובר ביניהן אוטומטית במקום שמישהו יעתיק אותו ידנית.
- [Webhook](https://oversight.co.il/glossary/webhook.md): הודעה יזומה שמערכת שולחת לכתובת שהגדרת ברגע שמשהו קרה אצלה, במקום שתצטרך לשאול אותה שוב ושוב.
- [REST](https://oversight.co.il/glossary/rest.md): הסגנון הנפוץ ביותר לבניית API, שבו כל משאב מקבל כתובת ופעולות סטנדרטיות של קריאה, יצירה, עדכון ומחיקה.
- [GraphQL](https://oversight.co.il/glossary/graphql.md): שפת שאילתות ל-API שבה הצד המבקש מגדיר בדיוק אילו שדות הוא רוצה, ומקבל אותם בקריאה אחת.

## פתרונות

- [פיתוח מערכות ואפליקציות Web](https://oversight.co.il/solutions/web-systems.md)
- [אינטגרציות ו-API](https://oversight.co.il/solutions/integrations.md)
