שירותי אינטרנט לעומת WCF
שני שירותי האינטרנט והן WCF הן טכנולוגיות אינטרנט שפותחו על ידי Microsoft. שירותי אינטרנט הוצגו בגרסאות קודמות של NET, בעוד ש-WCF נוספה ל-. NET framework בגרסאות מאוחרות יותר. שירותי אינטרנט משמשים לבניית יישומים שיכולים לשלוח/לקבל הודעות באמצעות SOAP על HTTP. WCF מיועד לבניית אפליקציות מבוזרות להחלפת הודעות באמצעות SOAP על פני כל פרוטוקול תחבורה.
שירותי אינטרנט
שירות אינטרנט (המכונה לפעמים טכנולוגיית ASMX ב-. NET) הוא שיטת תקשורת דרך הרשת. לפי W3C, שירות אינטרנט הוא מערכת ייעודית לתמיכה בעסקאות מכונה למכונה דרך רשת.זהו API אינטרנט המתואר ב-WSDL (שפת שירות תיאור אינטרנט) ושירותי אינטרנט הם בדרך כלל עצמאיים ומתארים את עצמם. ניתן לגלות שירותי אינטרנט באמצעות פרוטוקול UDDI (תיאור אוניברסלי, גילוי ואינטגרציה). על ידי החלפת הודעות SOAP (Simple Object Access Protocol) בדרך כלל באמצעות HTTP (עם XML), מערכות אחרות יכולות לקיים אינטראקציה עם שירותי אינטרנט. שירותי אינטרנט משמשים במספר דרכים כגון RPC (שיחות פרוצדורה מרוחקות), SOA (ארכיטקטורה מוכוונת שירות) ו-REST (העברת מדינה ייצוגית). קיימות שתי מתודולוגיות עיצוב אוטומטיות לפיתוח שירותי אינטרנט. הגישה מלמטה למעלה עוסקת תחילה ביצירת המחלקות ולאחר מכן בשימוש בכלים ליצירת WSDL כדי להרכיב את המחלקות הללו כשירותי אינטרנט. הגישה מלמעלה למטה עוסקת בהגדרת מפרטי WSDL ולאחר מכן שימוש בכלים להפקת קוד ליצירת המחלקות המתאימות. לשירותי אינטרנט יש שני שימושים עיקריים. הם יכולים לשמש כרכיבי יישומים הניתנים לשימוש חוזר ו/או לחיבור יישומי אינטרנט הפועלים על פלטפורמות שונות.
WCF
WCF (Windows Communication Foundation) הוא. NET API (ממשק תכנות יישומים), המספק מודל תכנות אחיד לפיתוח אפליקציות מחוברות ומוכוונות שירות. ליתר דיוק, הוא משמש לפיתוח ופריסה של אפליקציות מבוזרות עם SOA. SOA עוסקת במחשוב מבוזר בו צרכנים צורכים שירותים. צרכנים מרובים יכולים לצרוך שירות אחד ולהיפך. WCF תומך בתקני שירות אינטרנט מתקדמים כגון WS-Addressing, WS-ReliableMessaging, WS-Security והפצת RSS (זמין לאחר. NET 4.0). לקוח WCF משתמש בנקודת קצה כדי להתחבר לשירות WCF. לכל שירות עשויות להיות מספר נקודות קצה החושפות את החוזה שלו. המונח ABC משמש להתייחסות לכתובת/הכריכה/חוזה של שירות WCF. התקשורת בין לקוחות ושירותים מתבצעת באמצעות מעטפות SOAP.
מה ההבדל בין שירותי אינטרנט ל-WCF?
יש כמה הבדלים עיקריים בין שירותי אינטרנט ושירותי WCF.שירותי אינטרנט משמשים לבניית יישומים שיכולים לשלוח/לקבל הודעות באמצעות SOPA דרך HTTP. עם זאת, WCF מיועד לבניית אפליקציות מבוזרות להחלפת הודעות באמצעות SOAP וכל פרוטוקול תעבורה כמו HTTP, TCP, צינורות שמות, ותורי הודעות של Microsoft (MSMQ), וכו'. יתר על כן, ניתן להרחיב את WCF לעבודה עם כל פרוטוקול תחבורה אחר. למרות ששירותי אינטרנט מאוד פשוטים וקלים ליישום, WCF חזק יותר מבחינה ארכיטקטונית משירות אינטרנט. ניתן לארח שירותי אינטרנט רק ב-IIS והאבטחה מוגבלת. אבל WCF יכול להתארח ב-IIS, שרתים מארח עצמי עם יישומי קונסולה או שירותי Win NT או כל שרת אחר. יתר על כן, בניגוד לשירותי אינטרנט, WCF תומך בתקשורת בינארית. NET –. NET, עסקאות מבוזרות, מפרטי WS-, העברת הודעות בתור ותקשורת רגועה.