תשובה אחת
Rest API


ראשי תיבות :
Representational State Transfer
Application Programming Interface


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


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


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