نمونه مثال برای وب سرویس ها
در این مطلب یک نمونه مثال برای وب سرویس در هاست و سرور آورده شده است در انتهای مثال به توضیح آن خواهیم پرداخت. در این مثال ASP.NET برای ساخت یک وب سرویس ساده هوا استفاده شده است.
[thumbnail target=”_self” alt=”نمونه مثال برای وب سرویس ها” src=”https://www.shopingserver.net/wp-content/uploads/2017/09/server-1.jpg”]
مثال برای وب سرویس ها:
در مثال پایین از ASP.Net برای ساخت یک وب سرویس ساده که درجه هوا را از فارنهایت به سلسیوس و بلعکس تبدیل می کند استفاده شده است.
<%@ WebService Language=”VBScript” %>
Imports System
Imports System.Web.Services
Public Class TempConvert :Inherits WebService
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,”,”,”.”))
if fahr=”” or IsNumeric(fahr)=false then return “Error”
return ((((fahr) – ۳۲) / ۹) * ۵)
end function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,”,”,”.”))
if cel=”” or IsNumeric(cel)=false then return “Error”
return ((((cel) * 9) / 5) + 32)
end function
end class
توضیح مثال:
نکته: برای اجرای این مثال به یک سرور .Net احتیاج دارید.
اولین خط از مثال نشان می دهد که این یک وب سرویس است که بوسیله VBScript نوشته شده و از کلاس “TempConvert” استفاده کرده است:
<%@ WebService Language=”VBScript” %>
خط بعد وارد کردن namespace، “System.Web.Services” از .Net framework است.
Imports System
Imports System.Web.Services
خط بعد تعریف می کند که کلاس “TempConvert” یک نوع کلاس وب سرویس است.
Public Class TempConvert :Inherits WebService
مرحله بعدی بر پایه زبان برنامه نویسی VB است. این application داری دو عملکرد است، یکی تبدیل فارنهایت به سلسیوس و دیگری تبدیل سلسیوس به فارنهایت.
تنها فرق آن با یک application معمولی این است که عملکرد آن به عنوان “WebMethod()” تعریف شده است.
از “WebMethod()” برای تبدیل عملکرد application خود به عنوان یک وب سرویس استفاده نمایید:
<WebMethod()> Public Function FahrenheitToCelsius
(ByVal Fahrenheit As String) As String
dim fahr
fahr=trim(replace(Fahrenheit,”,”,”.”))
if fahr=”” or IsNumeric(fahr)=false then return “Error”
return ((((fahr) – ۳۲) / ۹) * ۵)
end function
<WebMethod()> Public Function CelsiusToFahrenheit
(ByVal Celsius As String) As String
dim cel
cel=trim(replace(Celsius,”,”,”.”))
if cel=”” or IsNumeric(cel)=false then return “Error”
return ((((cel) * 9) / 5) + 32)
end function
در آخر با این دستور کلاس را ببندید.
end class