مثالهای Web Services
- صفحه قبلی پلتفرم WS
- صفحه بعدی استفاده از WS
هر برنامهای میتواند دارای اجزای 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 را ایجاد میکند.
- صفحه قبلی پلتفرم WS
- صفحه بعدی استفاده از WS