נותן לך להרים סרביס REST בצורה די מהירה ופשוטה.
הרעיון שם הוא שכל controller ידאג לאובייקט(או נושא) מסוים.
לדוגמא, אני צריך לחשוף החוצה סרביס שיטפל לי בסטודנטים(נניח ואני סרביס של האוניברסיטה).
עכשיו אני אבנה קונטרולר של student.
אני צריך לממש ארבע פעולות(לכל היותר).Get - יחזיר לי את כל הסטודנטים. אם אני אצרף לבקשה ID הוא ידע להביא לי סטודנט אחד.
POST - יעדכן לי סטודנט.
PUT - יכניס לי סטודנט חדש.
DELETE - עם ID ימחק לי סטודנט.
זה בגדול.
עכשיו בוא תחשוב מה אתה יכול לעשות עם זה.
יש לך דף HTML שכשאתה נכנס אליו הוא נותן לך את כל הסטודנטים(GET).
יש לך תיבת חיפוש לפי ID שיכולה להביא לך סטודנט ספציפי(GET עם ID).
לכל סטודנט יהיו 2 לינקים:
עדכן - יקרא ל POST עם נתוני הטופס(אחרי שמילאת).
מחק - יקרא ל DELETE עם ה ID של הסטודנט.
בלי קשר יהיה לך כפתור למעלה של הכנס סטודנט חדש שיקרא ל PUT עם נתוני הטופס שמילאת.
אין שמות לפונקציות בתוך הקונטרול והדבר היחיד שמבדיל ביניהם הוא ה HTTP VERB שאתה שולח.
מה שאתה צריך לעשות זה לחשוף סרביס כזה שידע לקבל אובייקט מורכב, יבצע לוגיקה בשרת ויחזיר תשובה למי שביקש את השירות.
WCF הוא גם טוב, אבל יש overhead די גדול לרוב הסרביסים שם שבדרך כלל לא תצטרך(אלא אם אתה עושה משהו מיוחד).
לשאלות שלך:
אתה יכול לקרוא לסרביס מכל מקום בעזרת בקשת HTTP.
הטיפוסים שהוא מחזיר תלויים בך. אתה קובע.