תוכן עניינים
בקצרה, API זו מילה מאוד נפוצה בעולם הפיתוח שמשמעותה אחת: לחבר את המוצר שלנו (שיכול להיות אתר או אפליקציה או סוכן או בוט) לשירות אחר שלא אנחנו יצרנו. למה? כי אז אנחנו יכולים ״להעשיר״ את המוצר שלנו בקלות ובמהירות.
בתחילת הדרך בעולם הפיתוח מנסים להבין את כל העולם והולכים לאיבוד מהר מאוד. אחד המונחים שמכירים כבר מתחילת הדרך הוא API. שזה ראשי תיבות של Application Programming Interface. הבנתם מה זה אומר? לא. זו בדיוק הסיבה שאנשים הולכים לאיבוד כבר בשלב הזה.
האמת שזה לא מעניין מה המשמעות של זה. לפחות בעיני. כי המשמעות היחידה שצריך להסביר היא שזו שיטה שלנו להתחבר לשירותים אחרים. בואו נבין באמצעות דוגמאות:
נניח שיש לנו אתר אינטרנט, בלוג משלנו, ממש כמו זה. ואני רוצה שתהיה למשתמשים אפשרות ליצור תמונות באמצעות בינה מלאכותית. משתמש יזין תיאור בתיבת טקסט ויקבל תמונה שנוצרה על ידי בינה מלאכותית. איך אני משיג את זה? 2 אפשרויות:
- או שאני מפתח בעצמי את הלוגיקה ומגדיר את כל התהליך ברמה הטכנית.
- או שאני פונה לשירות אחר, כמו לאונרדו או Artflow או Stable Diffusion שמונגש באינטרנט, שולח את התיאור, מקבל את התמונה ופשוט מציג אותה.
הדרך של פנייה לשירות אחר, שכבר ביצע עבורנו את כל העבודה הקשה, היא זו שנקראת API. אנחנו פונים באמצעות API, מקבלים תגובה, מציגים אותה במוצר שלנו. כל כך קל.
רגע, אם זה כל כך קל מדוע זה גם כל כך מפחיד המון אנשים? שאלה מעולה והנה כמה סיבות:
- כדי להבין איך להשתמש ב-API צריך לקרוא את המדריכים של כל מוצר. זה נקרא דוקומנטציה, שלרוב כתובה בשפה לא הכי קלה להבנה. צריך קצת להתאמן כדי להבין איך ניגשים לדוקומנטציה.
- כדי להצליח להבין את הדוקומנטציה צריך שתהיה היכרות ברמת בסיס עם איך האינטרנט עובד. איך הדפדפן עובד. מה זה לשלוח בקשות ומה זה לקבל תגובות. ברגע שמבינים את זה, ומחברים את זה לדרך שבה צריך לפנות (דרך שליחת בקשות) לשירות API כזה או אחר, אז הכנפיים מתחילות להתרומם וטסים אל עבר דמיון בלתי נגמר.
חייבים לשבור את המחסום הזה של פחד מקוד. פחד ממונחים חדשים. אני סבור שכיום אין לאף אחד ואף אחת זכות לא להבין את זה, גם ברמת על. ההבנה של מה זה API היא קריטית לכל מי שרוצה לעוף קדימה עם הרעיונות שלו. כיום יש כלים שלא דורשים ידע בקוד שמאפשרים לעבוד עם API מסוגים שונים. כן צריך לדעת מה זה בקשה ותגובה, כן צריך לדעת לקרוא דוקומנטציה של API. אבל זה לא באמת מסובך מדי. על זה כמובן שאדבר בהרצאה שלי ב-17.6 וגם בקורס האוטומציה ו-AI שאני עמל עליו בימים אלה.
כדי להמחיש לכם את העוצמה, הביטו בצילום המסך הבא מבלי לפחד:
מה יש לנו כאן?
מצד שמאל למטה: האתר make.com שמאפשר להגדיר תהליכי אוטומציה עם חיבורים למודלים גדולים של שפה
מצד שמאל למעלה: תמונה שיצרתי עם אידאוגרם
מצד ימין: צילום מסך מעמוד הפייסבוק החדש של האוטומציה שפתחתי שנקרא Magen AI (מוזמנים לעקוב אחריו) שכולו אוטומציה ו-AI.
התהליך שאתם רואים ממתין לטריגר כלשהו. כמו שליחת הודעה לבוט, כמו קבלת הודעה ממשתמש, כמו האזנה להודעות פוש מאתרים כלשהם. ברגע שזה קורה, על בסיס ההודעה שמתקבלת מודל השפה מייצר פרומפט, הפרומפט נשלח באמצעות בקשה מסוג HTTP (תעבורת אינטרנט) לשירות API שיוצר וידאו מהטקסט שלנו וגם מפרסם אותו אוטומטית כ-Reel בסטורי וכסרטון בעמוד הפייסבוק.
מגניב נכון? בלי קוד! רק ידע על איך עובד האינטרנט ומה זה API.
אם הצלחתי לסקרן אתכם אתם תהנו מאוד מהתכנים שאני עובד עליהם ומציע לכם לשריין בהקדם מקום להרצאה. המקומות אוזלים (לשמחתי).
הכל פה:
מקווה שקיבלתם ערך!
יובל