مثال على خدمات الويب

يمكن لأي تطبيق امتلاك مكونات خدمات الويب.

إن إنشاء وتبرمجة خدمات الويب لا يتعلق بمرحلة لغة البرمجة.

مثال: خدمة ويب 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 تلقائيًا.