مثال‌های Web Services

هر برنامه‌ای می‌تواند دارای اجزای Web Service باشد.

ایجاد و برنامه‌نویسی Web Services با نوع زبان برنامه‌نویسی هیچ ارتباطی ندارد.

یک مثال: ASP.NET Web Service

در این مثال، از ASP.NET برای ایجاد یک Web Service ساده استفاده خواهیم کرد.

<%@ 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
End Function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
	Dim fahrenheit As Int16
	fahrenheit = ((((Celsius) * 9) / 5) + 32) 
	بازگردان fahrenheit
End Function
End Class

این مستند یک فایل .asmx است. این یک گسترش فایل ASP.NET برای XML Web Services است.

برای اجرای این مثال، نیاز به یک سرور .NET داریم

این خط اول این مستند نشان می‌دهد که این یک Web Service است که با VB نوشته شده و نام کلاس آن "TempConvert" است.

<%@ WebService Language="VB" Class="TempConvert" %>

این خط‌های کد نام‌فضای "System.Web.Services" را از فریم‌ورک .NET وارد می‌کند.

Imports System
Imports System.Web.Services

این خط تعریف می‌کند که کلاس "TempConvert" یک کلاس WebSerivce است:

Public Class TempConvert :Inherits WebService

مراحل بعدی شامل برنامه‌نویسی پایه VB است. این برنامه دو تابع دارد. یکی برای تبدیل درجه حرارت فهرنیت به سانتی‌گراد و دیگری برای تبدیل سانتی‌گراد به درجه حرارت فهرنیت.

تنها تفاوت بین این برنامه‌ها این است که این تابع به عنوان "WebMethod" تعریف شده است.

لطفاً در برنامه‌ای که می‌خواهید به عنوان web services استفاده شود، از "WebMethod" برای برچسب‌گذاری توابع استفاده کنید.

<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As Int16) As Int16
	Dim celsius As Int16 
	celsius = ((((Fahrenheit) - 32) / 9) * 5) 
	بازگردان celsius
End Function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As Int16) As Int16
	Dim fahrenheit As Int16
	fahrenheit = ((((Celsius) * 9) / 5) + 32) 
	بازگردان fahrenheit
End Function

آخرین کاری که باید انجام دهید این است که تابع و کلاس را خاتمه دهید:

End Function
End Class

اگر شما این فایل را به عنوان فایل .asmx ذخیره کنید و آن را بر روی سروری که از .NET پشتیبانی می‌کند، منتشر کنید، شما اولین Web Service قابل کار کردن خود را خواهید داشت.

پردازش خودکار ASP.NET

با استفاده از ASP.NET، شما نمی‌بایست به طور مستقیم WSDL و مستندات SOAP را بنویسید.

اگر شما این مثال را به دقت بررسی کنید، متوجه خواهید شد که ASP.NET به طور خودکار WSDL و درخواست SOAP را ایجاد می‌کند.