רוי פילדינג (Roy Fielding)

היסטוריה ואנשי מפתח

הגדרה

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

רוי תומאס פילדינג נולד בספטמבר 1965 בלגונה ביץ' שבקליפורניה. למד מדעי-המחשב באוניברסיטת קליפורניה באירווין (UC Irvine), ובה גם קיבל ב-2000 את הדוקטורט שלו. עוד לפני סיום הדוקטורט היה בין שמונת חברי-הצוות המקוריים שהקימו בפברואר 1995 את פרויקט שרת-האינטרנט Apache HTTP Server — מיזם קהילתי שנולד כשקבוצת מפעילי-אתרים החליטה לרכז ולשתף תיקוני-באגים והרחבות לשרת NCSA httpd, שפיתוחו הרשמי נעצר. תוך פחות משנה הפך Apache לשרת האינטרנט הנפוץ ביותר בעולם, מעמד שהחזיק בו שנים רבות. פילדינג כיהן גם כיו"ר קרן התוכנה Apache (Apache Software Foundation) בשלוש שנותיה הראשונות, ונותר בדירקטוריון עד 2014.

פילדינג היה גם בין מחברי-המפתח של מפרט פרוטוקול HTTP עצמו. עבודת-הדוקטורט שלו, "Architectural Styles and the Design of Network-based Software Architectures" (2000), ניתחה בשיטתיות סגנונות-ארכיטקטורה אפשריים לתוכנה מבוזרת-רשת, ובפרק החמישי שלה הגדיר לראשונה, ובאופן פורמלי, את סגנון ה-REST (Representational State Transfer — "העברת מצב מיוצג"). באותו פרק גם טבע פילדינג את המונח HATEOAS (Hypermedia As The Engine Of Application State), עיקרון-מפתח בגרסה המלאה של הסגנון שלרוב אינו ממומש בפועל ב-API-ים אמיתיים.

REST הפך עם השנים לגישה הדומיננטית לעיצוב ממשקי-תכנות-יישומים (API) ברשת האינטרנט — חלופה פשוטה וגמישה יותר למפרטים מורכבים כמו SOAP, המבוססת על עקרונות שכבר היו טבועים באופן שבו האינטרנט פועל בפועל: כתובות-URL ייחודיות למשאבים, ופעולות סטנדרטיות (כמו GET ו-POST) עליהן. כיום כמעט כל שירותי-ה-AI המסחריים — כולל אלה של OpenAI, אנתרופיק וגוגל — חושפים את יכולותיהם למפתחים דרך ממשקי-API שמבוססים, לפחות בחלקם, על עקרונות ה-REST שפילדינג הגדיר.

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