# GraphQL (GraphQL)

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

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

## ההסבר

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

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

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

- [API](https://oversight.co.il/glossary/api.md): ממשק תכנות יישומים: ערוץ מוגדר שדרכו מערכת אחת מבקשת מידע או פעולה ממערכת אחרת, בלי לדעת איך היא בנויה מבפנים.
- [Headless](https://oversight.co.il/glossary/headless.md): ארכיטקטורה שמפרידה בין מערכת ניהול התוכן לבין שכבת התצוגה: התוכן יושב במקום אחד, והאתר או האפליקציה מושכים אותו דרך API.
- [REST](https://oversight.co.il/glossary/rest.md): הסגנון הנפוץ ביותר לבניית API, שבו כל משאב מקבל כתובת ופעולות סטנדרטיות של קריאה, יצירה, עדכון ומחיקה.
- [JSON](https://oversight.co.il/glossary/json.md): הפורמט הנפוץ ביותר להעברת מידע מובנה בין מערכות: קריא לאדם ופשוט למכונה.

## פתרונות

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