שירותי אינטרנט: העסקה האמיתית



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

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





מדוע לא לכתוב קוד שיכול לשמש כל מפתח שמקודד בשפה כלשהי? האם זה לא יהיה מדהים?
כן! ונחש מה ? הפיתרון הוא - 'שירותי אינטרנט'

שירותי אינטרנט בהגדרת W3C הם 'מערכת תוכנה שתוכננה לתמוך באינטראקציה בין מכונה למכונה בין רשת.'



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

כאשר שתי מערכות מתקשרות זו עם זו, מערכת התוכנה המבקשת שירות נקראת כמבקשת השירות ומערכת התוכנה שתעבד את הבקשה ותספק את השירות נקראת כספקית שירות.

כיצד להשתמש באטום עם פיתון

עכשיו, אם אתה מהרהר איך התקשורת מתרחשת, בוא נגיע לזה.



ישנם כללים מסוימים המגדירים כיצד תקשורת יכולה לקרות בין מערכות שונות. כללים אלה כוללים כיצד מערכת אחת יכולה לבקש נתונים ממערכת אחרת, את הפרמטרים הדרושים בבקשת הנתונים, את מבנה הנתונים המיוצרים ואת הודעות השגיאה המוצגות כאשר פריצת כללים מסוימים. כללים אלה מוגדרים בקובץ הנקרא WSDL (שפת תיאור שירותי האינטרנט) עם סיומת .wsdl.

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

מבקש השירות יוצר קשר עם ה- UDDI ובודק את הספק המספק את הנתונים הדרושים לו. ואז הוא יוצר קשר עם ספק השירות באמצעות פרוטוקול סבון. ספק השירות מאמת את הבקשה על ידי התייחסות ל- WSDL ושולח בחזרה נתונים מובנים ב- XML ​​באמצעות פרוטוקול הסבון. XML זה מאומת שוב באמצעות XSD (XML Schema Definition - מסמך המגדיר כלל או אלמנטים עבור XML).

דיוויה

כעת, לאחר שהבנת כיצד זה עובד, תן לנו לפתח שירות אינטרנט.

ישנם בעיקר שלושה היבטים השולטים בפיתוח שירותי האינטרנט ב- .NET.

1. יצירת שירות אינטרנט
2. יצירת פרוקסי
3. צריכת שירות האינטרנט שנוצר.

ליצירת שירות אינטרנט ב- .net:

1. לחץ לחיצה ימנית על הפרויקט שלך> הוסף> פריט חדש.

1. אינטרנט> שירות אינטרנט
2. הכניסו שם לשירות האינטרנט שלכם
3. לחץ על הוסף.

שים לב שקבצי שירות אינטרנט מסתיימים ב- .asmx
כעת יצרת שירות אינטרנט ברירת מחדל, תראה את הדברים הבאים:

באמצעות מערכת באמצעות System.Collections.Generic באמצעות System.Linq באמצעות System.Web באמצעות System.Web.Services מרחב שמות WebApplication5 {/// /// תיאור סיכום עבור WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // כדי לאפשר להתקשר לשירות אינטרנט זה מהסקריפט, באמצעות ASP.NET AJAX, בטל את השורה הבאה. // [System.Web.Script.Services.ScriptService] מחלקה ציבורית WebService2: System.Web.Services.WebService {[WebMethod] מחרוזת ציבורית HelloWorld () {להחזיר 'שלום עולם'}}}

בקטע הקוד שלעיל, מחלקת שירות האינטרנט יורשת ממערכת System.Web.Services.WebService שמוקפת בתכונה של שירות אינטרנט [WebService], שם תוכלו לציין את מרחב השמות ולספק תיאור קצר לשירות האינטרנט.

התכונה WebMethod [WebMethod] משמשת להצהרת שיטה כחלק משירות אינטרנט. יש להציב אותו לפני ההכרזה על כל שיטה שתרצה לחשוף בשירות האינטרנט וכן יש להכריז על כל השיטות כציבוריות.

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

[WebMethod] public int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 return f}

לאחר מכן הפעל את שירות האינטרנט, נקבל את הדף למטה:

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


תקבל את התפוקה של שירות האינטרנט כך:

עכשיו, בואו נראה איך לצרוך את שירות האינטרנט שיצרנו ביישום שלנו.
1. בפרויקט שלך לחץ באמצעות לחצן העכבר הימני על הפניות> הוסף הפניה לשירות

כמפורט בתצלום המסך שלהלן:
1. תן את כתובת ה- URL של מתאר השירות או קובץ ה- WSDL לכתובת. ולחץ על ללכת.
הוא מוצא את שירות האינטרנט שיצרנו.
2. לחץ על אישור

במחקר הפתרונות אנו יכולים לראות, ספריית הפניות לשירות נוצרת תחת הפניות. הוא כולל תיקיה המכילה את כל הקבצים הקשורים לצריכת שירות האינטרנט

כאן, ServiceReference1 הוא שירות האינטרנט שיצרנו.
ב- ServiceReference1> Reference.svcmap> reference.cs נוצר מחלקת proxy (WebService1SoapClient) שבעזרתו אנו יכולים לקרוא לשיטות המוגדרות בשירות האינטרנט שלנו.

כדי להשתמש בו ביישום שלנו:
1. צור את האובייקט של מחלקת ה- proxy.
2. התקשר לשיטות הקיימות בשירות האינטרנט דרך האובייקט של מחלקת ה- proxy.

שימוש במערכת באמצעות System.Collections.Generic באמצעות System.Linq באמצעות System.Web באמצעות System.Web.UI באמצעות System.Web.UI.WebControls באמצעות ServiceConsumeApp1.ServiceReference1 באמצעות ServiceConsumeApp1.ServiceReference1 מרחב שמות ServiceConsumeApp1 {צורה חלקית ציבורית WebForm1: System.Web. ממשק משתמש. דף {מוגן ריק btnConvertRates_Click (שולח אובייקט, EventArgs e) {WebService1SoapClient fn1 = WebService1SoapClient חדש () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text)}} ToString.

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

אז ככה אנחנו יוצרים וצורכים שירות אינטרנט ב- .NET.

אתה יכול ליצור שירותי אינטרנט רבים ב- .NET עם השלבים הנ'ל. ניתן לגשת לשירותי אינטרנט אלה על ידי כל יישום הבנוי בכל שפה. לפיכך שירותי אינטרנט מטפלים בבעיות התקשורת בין יישומים שונים ומוכיחים עסקה אמיתית.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות ונחזור אליך.

פוסטים קשורים: