Graphql הוא שפה לביצוע שאילתות (query language) שבדומה לשפות שאילתא אחרות מאפשרות לבצע את השאילתא באמצעות ״שורת פקודה״ שבאמצעותה ניתן להגיד מה בדיוק רוצים ומאיפה. אלא שבעוד ש-sql ושפות אחרות הן שפות שמותאמות למערכות מידע מאוד מסויימות, Graph ql שואפת להיות שפה אוניברסלית שיכולה לפנות באופן עקרוני לכל מערכת, ולהשתלט על הנושא הזה שנקרא ״ממשקי אפליקציה״, api.
בכך למעשה היא מהווה גישה חדשה לעיצוב api, ומאפשרת להתגבר על אתגרים שעמדו בפני מתכנתים שהשתמשו בגישות הפופולריות של עיצוב ה-api, כמו לדוגמה חוסר היכולת להגדיר במינימום מילים את מה שרוצים במדויק, מה שגרם לעודף מידע מועבר (overfetching) או לחסר מידע מועבר (underfetching), ומכאן לסרבול של הקוד ולשימוש לא נכון במשאבים העומדים בפנינו. כך הופכת האפליקציה ליעילה יותר וחסכונית יותר הן ברמת העומס על השרת והן ברמת תחזוקת הקוד.
לא עוד חבילה ענקית שכוללת מידע מיותר שממנו צריך לדלות רק חלק קטן ולא מעובד. ואם רוצים בכל זאת לקבל אותו מעובד צריך להוסיף עוד ועוד פרמטרים לשאילתא, מה שהופך אותה ללא אינטואטיבית. לא עוד כמה שאילתות כדי להשיג כמה סוגי מידע, ואז איחוד מלאכותי שלהם. Graph ql מאפשר בצורה אלגנטית ואינטואטיבית לבצע את המשימות הדי טריוויאליות האלה, ובכך להפוך את אתגר הפיתוח להרבה פחות מסורבל, הרבה פחות מפורש והרבה יותר גמיש.
הגמישות הזו מתבטאת בכך שאם ממשק המשתמש משתנה ודורש סוג שונה של שאילתות, הדבר לא מצריך עבודה נוספת בצד השרת שתצריך אותנו לבנות נקודות קצה (endpoints) חדשות או לשנות קיימות. האופי הגמיש של השאילתות מאפשר לנו לשנות רק את צורת השאילתא מצד הלקוח, מבלי לעשות שינוי משמעותי גם בצד השרת. בעגה התכנותית, נקרא הדבר versionless api, ומשמעות הדבר: לא צריך לציין באיזו גרסה של ממשק צריך להשתמש, המותאם או הלא מותאם, מפני שההבדל בין הגרסאות של הממשק משתקף בסך הכל בצורת השאילתא.
העובדה שכל לקוח שמעוניין במידע מציין מה בדיוק הוא צריך, מאפשר גם לנתח את השאילתות המתקבלות ולדעת מה פופולרי יותר ומה פחות, כדי לנטר את המשאבים של השרת לטובת שירות טוב יותר עבור המידע הפופולרי יותר ולמנוע ״צווארי בקבוק״.
בנוסף, מאפשרת הגישה להשתמש בצורת תקשורת מוסכמת בין השרת ללקוח שמאפשרת מזעור של חוסר תאימות וסנכרון בין תהליכי הפיתוח השונים. כל הצדדים מודעים לכך שקיים ״חוזה״, שנקרא בעגה התכנותית ״סכמה״, ורק בתבניות שמצייתות לו ניתן לתקשר. כך מתייעל גם הליך הפיתוח, ומאפשרת לכל צד בתהליך לעבוד באופן עצמאי ובלתי תלוי.
מה אנחנו יכולים לעשות עבורך?
– עיצוב ופיתוח אתרי אינטרנט, תוכנה בהתאמה אשית, חנויות וירטואליות ואפליקציות
– תיקון תקלות נקודתיות ורוחביות
– שיפור פנומנאלי של מהירות האתר
– התממשקות למערכות סילקה, חשבוניות ומערכות ניהול מלאי
– סריקת מוצרים מהרשת או מכל קטלוג והעלאתם לחנות
ההתחייבות שלנו
– שירות מהיר
– זמינים בטלפון, במייל ובמערכת ניהול הקריאות
– אנחנו מומחים במה שאנחנו עושים!
מי אנחנו?
קורל טכנולוגיות הוא בוטיק תוכנה המסייע לך להפוך את פיתוח הטכנולוגיה ממכשול ליתרון ממשי.
אנו מומחים בהגשמת רעיונות באמצעים טכנולוגיים.
הצוות שלנו יקשיב, ייעץ, יפתח ויעניק לך פתרון טכנולוגי שיתמוך וירומם כל חזון עסקי.
החברה יושבת במשרדיה בסביון מאז 2006.
הצוות שלנו –
דורון בסון
ולנטיין גרין
אלק שפיטלניק
שמעיה שפירו
אלמוג כהן



