مثال على خدمات الويب
- الصفحة السابقة منصة WS
- الصفحة التالية استخدام WS
يمكن لأي تطبيق امتلاك مكونات خدمات الويب.
إن إنشاء وتبرمجة خدمات الويب لا يتعلق بمرحلة لغة البرمجة.
مثال: خدمة ويب ASP.NET
في هذا المثال، سنستخدم ASP.NET لإنشاء خدمة ويب بسيطة.
<%@ WebService Language="VB" Class="TempConvert" %> Imports System Imports System.Web.Services Public Class TempConvert :Inherits WebService <WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = (((Fahrenheit) - 32) / 9) * 5 العودة إلى celsius انتهاء الدالة <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = (((Celsius) * 9) / 5) + 32 العودة إلى فahrenheit انتهاء الدالة انتهاء الفئة
هذا الوثيقة هي ملف .asmx. هذا هو امتداد ملفات ASP.NET المستخدمة لخدمات الويب XML.
لتنفيذ هذا المثال، نحتاج إلى خادم .NET
يُظهر السطر الأول في هذا الوثيقة أن هذا هو خدمة ويب مكتوبة بلغة VB، واسم الفئة هو "TempConvert".
<%@ WebService Language="VB" Class="TempConvert" %>
تقوم السطور التالية في الكود بجلب المساحة اسمها "System.Web.Services" من إطار عمل .NET.
Imports System Imports System.Web.Services
في السطر التالي يُحدد "TempConvert" كفئة "WebService":
Public Class TempConvert :Inherits WebService
الخطوات التالية هي البرمجة الأساسية في VB. يحتوي هذا التطبيق على دالتين. واحدة تحول درجة الحرارة الفارنهايت إلى درجة الحرارة المئوية، والأخرى تحول درجة الحرارة المئوية إلى درجة الحرارة الفارنهايت.
الفرق الوحيد مع التطبيقات العادية هو أن هذه الدالة معرفة كـ "WebMethod".
الرجاء استخدام "WebMethod" لتمييز الدالة في التطبيق الذي ترغب في تحويله إلى خدمات الويب.
<WebMethod()> Public Function FahrenheitToCelsius (ByVal Fahrenheit As Int16) As Int16 Dim celsius As Int16 celsius = (((Fahrenheit) - 32) / 9) * 5 العودة إلى celsius انتهاء الدالة <WebMethod()> Public Function CelsiusToFahrenheit (ByVal Celsius As Int16) As Int16 Dim fahrenheit As Int16 fahrenheit = (((Celsius) * 9) / 5) + 32 العودة إلى فahrenheit انتهاء الدالة
آخر شيء يجب القيام به هو إنهاء الدالة والفئة:
انتهاء الدالة انتهاء الفئة
إذا قمت بحفظ هذا الملف كملف .asmx وإنشائه على خادم يدعم .NET، فإنك تمتلك أول خدمة ويب تعمل.
معالجة ASP.NET التلقائية
من خلال ASP.NET، لا تحتاج إلى كتابة WSDL وملفات SOAP يدويًا.
إذا درست هذا المثال بعناية، ستجد أن ASP.NET سيقوم بإنشاء WSDL وطلبات SOAP تلقائيًا.
- الصفحة السابقة منصة WS
- الصفحة التالية استخدام WS