ההבדל בין SOA לבין שירותי אינטרנט

Anonim

SOA לעומת שירותי אינטרנט

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

-> ->

מה הם שירותי אינטרנט?

שירות אינטרנט הוא שיטת תקשורת ברשת. על פי W3C, שירות אינטרנט הוא מערכת המוקדשת לתמיכה בעסקאות מחשב-מכונה ברשת. זהו ה- API של האינטרנט המתואר WSDL (שירות אינטרנט תיאור השפה), שירותי אינטרנט הם בדרך כלל עצמאית עצמית מתאר. שירותי אינטרנט ניתן לגלות באמצעות פרוטוקול UDDI (יוניברסל תיאור, גילוי ואינטגרציה). על ידי החלפת SOAP (Simple Object Access Protocol) הודעות בדרך כלל מעל HTTP (עם XML), מערכות אחרות יכולות לקיים אינטראקציה עם שירותי אינטרנט.

->

שירותי אינטרנט משמשים במספר דרכים כגון RPC (Remote Procedure Calls), SOA (Service Oriented Architecture) ו- REST (העברת מצב ייצוגי). קיימים שני מתודולוגיות עיצוב אוטומטיות לפיתוח שירותי אינטרנט. הגישה מלמטה למעלה עוסקת הראשון יצירת שיעורים ולאחר מכן באמצעות כלי WSDL דור להלחין שיעורים אלה כמו שירותי אינטרנט. הגישה מלמעלה למטה עוסקת בהגדרת מפרטי ה- WSDL ולאחר מכן באמצעות כלי יצירת קוד כדי ליצור את השיעורים המתאימים. שירותי אינטרנט יש שני שימושים עיקריים. הם יכולים לשמש רכיבי יישום לשימוש חוזר ו / או להתחבר יישומי אינטרנט פועל על פלטפורמות שונות.

-> ->

מה זה SOA?

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

מה ההבדל בין SOA לבין שירותי אינטרנט?

ישנם כמה הבדלים מרכזיים בין שירותי אינטרנט ו- SOA. שירותי אינטרנט מגדירים טכנולוגיית אינטרנט שניתן להשתמש בה לבניית יישומים שיכולים לשלוח / לקבל הודעות באמצעות SOPA over HTTP. עם זאת, SOA הוא מודל אדריכלי ליישום יישומים מבוססי שירות רופף. שירותי אינטרנט ניתן להשתמש ליישם יישומי SOA. למרות הגישה לאינטרנט שירות SOA הפך פופולרי מאוד, היא רק שיטה אחת של יישום SOA. SOA ניתן ליישם באמצעות כל שירות מבוסס שירות אחרים (ג קורבה REST).