לוהינ ילכו םיליבומ םיחותפ API ירעש 10


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

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

:ךל רוזעל לוכי API לוהינ ילכ

    .אורקל ךשמה ,ךליבשב קוידב השענ הזה ךירדמה זאו ?ךלש הרבחה רובע חותפ API קשממ לוהינל ןורתפ שפחמ התא םאה

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

    (OSS) טייג גנוק .1

    .תורזובמ תורוטקטיכראו םיתוריש-ורקימל תמאתומ איהו ,םיננע ברו תידירביה תיתשתב תכמותו Lua תונכת תפש

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

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

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

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

    קייט .2

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

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

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

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

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

    3. KrakenD

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

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

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

    Gravitee.io לש API תמרופטלפ .4

    Gravitee.io לוהינ תמרופטלפ איה API תססובמ Java, ה יקשממ תא דעתלו חתנל ,םסרפל ,חטבאל םינוגראל תעייסמה ,שומישל לקו ,החותפ- API םהש ,םיירקיע םילודומ השולש םע עיגמ הז .םהלש:

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

      5. Gloo Edge

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

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

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

      Gloo Edge ומכ חותפ דוק לש םיליבומ םיטקיורפ הקיסעמ GraphQL, gRPC, OpenTracing, NATS דיתעב תולעל םייושעש חותפ דוק לש םיטקיורפ בולישב ךמות אוה ,הזמ ץוח .ההובג תוכיאב תונוכת קפסל ידכ ,דועו.

      וקוג לש API רעש .6

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

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

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

      7. WSO2 API Microgateway

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

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

      .םירחא םיביכרב תולת אלל דודיבב לועפל הלוכי איה ןכש הבחרהל תנתינ איה ,ןכ לע רתי .יאמצע ןפואב םתוא קודבל זאו API יקשממ תריציב הלועפ ףתשל םיחתפמל רשפאמ רבדה ,OpenAPI Specification (OAS) -ב שמ

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

      8. Fusio

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

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

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

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

      ןאמיפא .9

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

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

      API תיירטמ .10

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

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

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