ההבדל בין RPC למסמך

RPC לעומת מסמך

RPC וסגנון סגנון שירותי אינטרנט תיאור השפה הם שני המונחים הנפוצים ביותר בהתייחסות לשירותי אינטרנט ופרוטוקול SOAP. שירותי האינטרנט מתוארים לעתים קרובות באמצעות מסמכי Web Description Description (WSDL). ה- WSDL מתאר את פעולות שירות האינטרנט הנתמכות ואת ההודעות ומחבר אותן לפרוטוקול רשת קונקרטי ולפורמט הודעה. ההגדרות המופשטות מוגדרות באמצעות אלמנטים מסוג "type," "message" ו- "portType". מפרטים בטון מתוארים באמצעות "מחייב" ו "שירות" אלמנטים. כל אחד מרכיבים אלה ממוקם בתוך אלמנט "הגדרות".

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

מאפיין use מסייע גם להבדיל בין סגנונות RPC לבין סגנונות מסמכים. מאפיין use מתאר כיצד שני הסגנונות מיוצגים ב- XML. מאפיין use מתאר אם חלקי ההודעה מקודדים או שההודעה עוקבת אחרי הגדרת סכימת XML. בהתבסס על בחירות, ישנם ארבעה שילובים אפשריים של שני סגנונות RPC ומסמך; דהינו RPC / מקודד, RPC מילולי, מסמך / מקודד או מסמך / מילולי. לא כל ארבעת הצירופים נמצאים בשימוש, וההעדפה של שילוב אחד על השני היא עניין אישי יותר.

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

בסגנון מסמך / מילולי, ההודעה תמיד יכולה להיות מאומתת באמצעות כל אימות XML. התוכן בתוך הגוף SOAP מוגדר בבירור בסכימה. בסגנון RPC / מילולי, הנתונים המועברים קשה לאמת באמצעות הודעת ה- SOAP. סגנון המסמך / מילולי מאבד את שם הפעולה בהודעת ה- SOAP ואילו בסגנון RPC / מילולי, שם הפעולה עדיין קיים בהודעת ה- SOAP.מתוך ארבעה שילובים שונים, סגנונות המשמשים נרחב הם RPC / מילולי ומסמך / מילולי.

סיכום:

1. בסגנון מסמך, הודעת ה- SOAP נשלחת כמסמך יחיד, בעוד שבסגנון RPC

, גוף ה- SOAP עשוי להכיל מספר אלמנטים.

2. סגנון המסמך הוא מצמידים רופף ואילו RPC הוא מצמידים בחוזקה.

3. בסגנון המסמך, הלקוח שולח את הפרמטרים של השירות בתבנית XML פשוטה

ואילו בסגנון RPC הפרמטרים נשלחים כמערכת נפרדת של ערכים.

4. סגנון המסמך / מילולי מאבד את שם הפעולה בהודעת ה- SOAP ואילו סגנון RPC / מילולי שומר את שם הפעולה בהודעת ה- SOAP.

5. בסגנון מסמך / מילולי, תמיד ניתן לאמת את ההודעות באמצעות כל XML

validator ואילו בסגנון RPC / מילולי, הנתונים המועברים מתקשים לאמת באמצעות

הודעת ה- SOAP.