خدمات الويب: الصفقة الحقيقية



يمكن الوصول إلى خدمات الويب من خلال أي تطبيق تم إنشاؤه بأي لغة. يعالج مشاكل الاتصال بين التطبيقات المختلفة.

هل فكرت يومًا في مساعدة شخص ما ولم تجد طريقة للقيام بذلك؟ نعم ، أعرف أن مطوري البرامج لا يملكون الوقت للقيام بكل هذا. في الواقع ، يذهب جزء من حياتنا إلى الترميز لبعض التطبيقات أو الأخرى. كل هذا جعلني أفكر ، كمطور هل هناك أي شيء جيد يمكنني القيام به لزملائي المطورين.





لماذا لا تكتب رمزًا يمكن استخدامه من قبل أي مطور ترميز بأي لغة؟ ألن يكون ذلك رائعًا؟
نعم! وتخيل ماذا ؟ الحل هو - 'خدمات الويب'

خدمات الويب حسب تعريف W3C هي 'نظام برمجي مصمم لدعم التفاعل المتبادل من آلة إلى آلة عبر الشبكة.'



يمكن استخدام خدمات الويب التي تم تطويرها بلغة واحدة في أي لغة أخرى ، وأفضل جزء هو أنها تساعد على توصيل الاتصال من تطبيق إلى آخر.

عندما يتواصل نظامان مع بعضهما البعض ، يُطلق على نظام البرنامج الذي يطلب الخدمة اسم طالب الخدمة ويسمى نظام البرنامج الذي سيعالج الطلب ويوفر الخدمة باسم مزود الخدمة.

الآن ، إذا كنت تفكر في كيفية حدوث الاتصال ، فلنصل إليه.



هناك قواعد معينة تحدد كيفية حدوث الاتصال بين الأنظمة المختلفة. تتضمن هذه القواعد كيف يمكن لنظام ما طلب البيانات من نظام آخر ، والمعلمات المطلوبة في طلب البيانات ، وهيكل البيانات المنتجة ورسائل الخطأ التي يتم عرضها عند كسر قواعد معينة. يتم تعريف هذه القواعد في ملف يسمى WSDL (لغة وصف خدمات الويب) بملحق .wsdl.

بعد إنشاء خدمة ويب ، يتم إنشاء ملف WSDL لوصف خدمة الويب التي تستخدم بروتوكول الصابون () لنشر أو تسجيل الخدمة في UDDI (اكتشاف التوزيع العالمي وقابلية التشغيل البيني) بحيث تكون خدمتنا متاحة للآخرين.
يحدد UDDI أي نظام برمجي يجب الاتصال به لأي نوع من البيانات.

أنواع الأطر في السيلينيوم

يتصل طالب الخدمة بـ UDDI ويتحقق من المزود الذي يعطي البيانات التي يحتاجها. ثم يتصل بمزود الخدمة باستخدام بروتوكول الصابون. يقوم مزود الخدمة بالتحقق من صحة الطلب من خلال الرجوع إلى WSDL وإرسال البيانات المهيكلة مرة أخرى بتنسيق XML باستخدام بروتوكول Soap. يتم التحقق من صحة XML مرة أخرى باستخدام XSD (تعريف مخطط XML - مستند يحدد قاعدة أو عناصر لـ XML).

ديفيا

الآن بعد أن فهمت كيفية عملها ، دعنا نطور خدمة ويب.

هناك ثلاثة جوانب أساسية تحكم تطوير خدمة الويب في .NET.

1. إنشاء خدمة ويب
2. إنشاء وكيل
3. استهلاك خدمة الويب التي تم إنشاؤها.

لإنشاء خدمة ويب في .net:

1. انقر بزر الماوس الأيمن فوق مشروعك> إضافة> عنصر جديد.

1. الويب> خدمة الويب
2. ضع اسمًا لخدمة الويب الخاصة بك
3. انقر فوق إضافة.

لاحظ أن ملفات خدمة الويب تنتهي بـ .asmx
الآن بعد أن أنشأت خدمة ويب افتراضية ، سترى ما يلي:

الجدول الدوري لأدوات devops
باستخدام النظام باستخدام 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 () {return 'Hello World'}}}

في مقتطف الشفرة أعلاه ، ترث فئة خدمة الويب من 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 توجد فئة وكيل تم إنشاؤها (WebService1SoapClient) يمكننا من خلالها استدعاء الطرق المحددة في خدمة الويب الخاصة بنا.

لاستخدامه في تطبيقنا:
1. قم بإنشاء كائن من فئة الوكيل.
2. استدعاء الطرق المتاحة في خدمة الويب من خلال كائن فئة البروكسي.

استخدام النظام باستخدام System.Collections.Generic باستخدام System.Linq باستخدام System.Web باستخدام System.Web.UI باستخدام System.Web.UI.WebControls باستخدام ServiceConsumeApp1.ServiceReference1 باستخدام ServiceConsumeApp1.ServiceReference1 مساحة الاسم ServiceConsumeApp1 {فئة جزئية عامة WebForm1: System. UI.Page {محمية باطلة btnConvertRates_Click (مرسل الكائن ، EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (.ToInt32 (TextBox1.Text ())}.

عندما نقوم بتشغيل التطبيق ، سيتم عرض الإخراج على النحو التالي ، بعد أن وضعنا عناصر التحكم المناسبة في نموذج الويب لعرض النتيجة.

لذلك ، هذه هي الطريقة التي ننشئ بها ونستهلك خدمة ويب في .NET.

يمكنك إنشاء العديد من خدمات الويب في .NET باتباع الخطوات المذكورة أعلاه. يمكن الوصول إلى خدمات الويب هذه من خلال أي تطبيق تم إنشاؤه بأي لغة. ومن ثم ، تعالج خدمات الويب مشاكل الاتصال بين التطبيقات المختلفة وتثبت أنها صفقة حقيقية.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنعاود الاتصال بك.

المنشورات ذات الصلة:

طريقة التحميل الزائد وطريقة التجاوز في جافا