למד אודות פרוטוקול Access Object Simple (SOAP)

מה זה SOAP? XML SOAP היא שפה המאפשרת לתוכנית הפועלת במערכת הפעלה אחת לתקשר עם תוכנית אחרת במערכת הפעלה אחרת דרך האינטרנט.

קבוצת ספקים ממיקרוסופט, IBM, Lotus ואחרים יצרה פרוטוקול מבוסס XML המאפשר לך להפעיל יישומים או אובייקטים ביישום ברחבי האינטרנט. SOAP קובעת את הנוהג של שימוש ב- XML ​​וב- HTTP כדי להפעיל שיטות ברשתות ובפלטפורמות מחשב.

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

יישומי אינטרנט ו- SOAP

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

לדוגמה

כעת, תוכל להשתמש בבנקאות מקוונת כדי לגשת לחשבונות הבנק שלך. לבנק שלי יש את האפשרויות הבאות:

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

אחת הסיבות כי אלה שלוש פונקציות מופרדות היא כי הם מתגוררים על מכונות שונות. כְּלוֹמַר. התוכנית שמפעילה את הצעת החוק המקוון משלם הוא אחד שרת המחשב, בעוד כרטיס האשראי ושילם יישומים לשלם על שרתים אחרים. עם SOAP, זה לא משנה. ייתכן שיש לך שיטת Java שמקבלת יתרת חשבון הנקראת getAccount.

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

כיצד SOAP משמש

ישנם יישומים רבים עבור SOAP, הנה רק כמה:

דבר אחד שיש להביא בחשבון כאשר מסתכלים לתוך יישום SOAP על השרת העסקי שלך היא שיש דרכים רבות אחרות לעשות את אותו הדבר כי SOAP עושה. אבל מספר אחד לטובת תוכל להרוויח באמצעות SOAP היא הפשטות שלה. SOAP הוא רק XML ו- HTTP בשילוב לשלוח ולקבל הודעות דרך האינטרנט. זה לא מוגבל על ידי שפת היישום (Java, C #, Perl) או את הפלטפורמה (Windows, UNIX, Mac), וזה עושה את זה הרבה יותר תכליתי מאשר פתרונות אחרים.