PDA

مشاهده نسخه کامل : همه چیز در مورد Web Service ها



K A S R A
07-03-08, 18:55
سلام به همه دوستان عزیز...:give_rose:

یکی از بحث های پیشرفته و بروز برنامه نویسی و به خصوص اینترنت Web Service ها هستند . البته ناگفته های زیادی هم داره . این تاپیکو با اجازه مدیر انجمن برنامه نویسی , اختصاص میدم به Web Service . تو این تاپیک هر چیزی که ازWeb Service میدونید حتما بگید ... :cool:


اول از همه هم خودم شروع میکنم ...:wink:

تعریف کلی از Web Service ...



Web Service:


عبارت Web Service بیانگر یک روش همگن و یکپارچه برای جمع آوری برنامه های کاربردی تحت وب Web-Based Application است که از استاندارد های XML (Only the registered members can see the link), SOAP (Only the registered members can see the link), WSDL (Only the registered members can see the link) و UDDI (Only the registered members can see the link)تحت یک پروتوکل اینترنت مانند HTTP استفاده می کنند .



XML برای برچسب زدن (ضمیمه کردن) داده ها استفاده می شود .



SOAPبرای انتقال اطلاعات ( داده ها) استفاده می شود .



WSDLبرای توصیف سرویسی که هم اکنون در دسترس می باشد به کار می رود .



UDDI برای لیست کردن تمام سرویس هایی که در دسترس هستند , به کار می رود .



از مزایای Web Service سازماندهی کردن روشهای جمع آوری اطلاعات بسیاری است که در اینترنت موجود است . بر خلاف مدل های مبنی بر Client\Server مانند web server ها و web page ها , وب سرویس ها از رابط کاربری ( GUI Graphic User Interface ) استفاده نمی کنند .



مهمترین مزیت Web Service ها این است که امکان یکی ­شدن و همکاری بین Application های ­مختلف که در سرور­های سراسر اینترنت موجود هستند را بدون اتلاف وقت برای کدنویسی مجدد Application ها , فراهم میکند و این قابلیت به خاطر استفاده از تکنولوژی XML در ارتباط بین سرورهاست . Web Service ها وابسته به یک سیستم عامل یا زبان برنامه نویسی خاصی نیستند . در نتیجه امکان تبادل اطلاعات از هر سیستم عامل و هر زبان برنامه نویسی فراهم خواهد شد ... مثلا Java با Perl و یا Windows با Linux یا Unix .

همچنین Web Service ها به مرورگر یا HTML هم نیازی ندارند .

گاهی اوقات به Web Service ها Application Service هم گفته می­شود .

منبع

Only the registered members can see the link

با تشکر
کسری :11():

MoBiN.R
08-03-08, 09:30
به خاطر مطلب مفید و ارزشمندتون متشکرم .. امیدوارم فعالیتتون در این انجمن همینطور فعال باشه

K A S R A
14-03-08, 03:03
ساختن یک Web Service ساده :

بعد از یه مقدمه کوتاه در مورد Web Service ساخت اولین پروژه XML با زبان #C رو شروع می کنیم .

XML Web Service واحدهای قابل استفاده­ ای هستند که میشه ازشون توی Client های سرتاسر اینترنت استفاده کرد .

ویژگی مهم Web Service ها اینه که مستقل از پلتفرم هستند .
Platform-Independent هستند.

بر اساس استاندارد XML یا Extencible Markup Language کار می کنند .

با استفاده از VStudio .NET ساختن پروژه های XML نسبت به قبل خیلی کار ساده ای شده .

ساختن یک ASP.NET web service با زبان C#

1- ابتدا VStudio رو اجرا کنید .

2- از منوی File گزینه New و بعد هم Project رو انتخاب کنید .

3- در کادر Project Types گزینه Visual C# و در کادر Template گزینه ASP.NET Web Serviceرو انتخاب کنید .

دقت :4- در کادر Location محل پروژه رو به این صورت وارد کنید
:Only the registered members can see the link

5- بعد دکمه OK رو بزنید .

6- از منوی View گزینه Code رو انتخاب کنید .

در اینجا سورس کد برنامه به نام Service1.asmx در یک پنجره نمایش داده می شود .

این قطعه کد رو به برنامه اضافه کنید .


public double PythagoreanTheorem(double a ,double b
}
{

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


double dblSum = 0;
dblSum = (a * a) + (b * b);
return Math.Sqrt(dblSum)
;


این تابع همون قضیه فیثا غورث معروفه که پیاده سازی شده
و بدنه تابع PythagoreanTheorem هست . اما هنوز یه XML Web Service نیست .

نکته :
برای اینکه به یک XML W.S تبدیل بشه , از عبارت WebMethodدربالای نام تابع اسفاده می کنیم .


[WebMethod]
public double PythagoreanTheorem(double a ,double b)
{ double dblSum = 0; dblSum = (a * a) + (b * b);
return Math.Sqrt(dblSum);
{


ساخت اولین Web Service با موفقیت به پایان رسید .

برای کامپایل کردن از منوی Build گزینه Build Solution رو انتخاب کنید .

ان شاالله در قسمت بعدی نحوه استفاده از اینWeb Service ساده رو یاد می گیریم .

موفق باشید
کسری
:11():

K A S R A
14-03-08, 20:52
سلام دوستان :love:
این پست ادامه پست قبلی در مورد قرار دادن یک Web Service در یک برنامه است ...

تو این قسمت روش ساختن یک Win Application رو که از Web Service استفاده می کنه رو با زبان #C یاد میگیریم .

1- ابتدا یک پروژه Console App رو با Visual C# برای تست Web Servise ی که در پست قبلی ساختیم , ایجاد کنید .

2- دقت : برای دسترسی به یک Web Service از یک Client باید توی Client یک Refrence از Web Service قرار بدیم .

3- برای قرار دادن Refrence توی پروژه باید از منوی Project گزینه Add Web Refrence رو انتخاب کنیم .

4- در کادر Add Web Refrence و داخل Address Box عبارت :
Only the registered members can see the link

تایپ کنید ودکمه OK رو بزنید .

5- در کادر محاوره ایه Add Web Refrence گزینه Add Refrence رو کلیک کنید .

6- سپس از منوی Project گزینه Code رو کلیک کنید , با این کار پنجره کد Class1.cs نمایش داده می شود .

7- توی همین کد و در تابع Main() این دستورات رو بنویسید .


double hypotenuse;
localhost.Service1 ws = new localhost.Service1();
// Pythagorean Triple: 3, 4, 5
hypotenuse = ws.PythagoreanTheorem(3, 4);
Console.WriteLine(hypotenuse);
// Pythagorean Triple: 5, 12, 13
hypotenuse = ws.PythagoreanTheorem(5, 12);
Console.WriteLine(hypotenuse);
// Pythagorean Triple: 7, 24, 25
hypotenuse = ws.PythagoreanTheorem(7, 24);
Console.WriteLine(hypotenuse);
Console.Read();


در خاتمه از منوی Debugگزینه Start رو برای اجرا کردن برنامه انتخاب کنید...

در خروجی کنسول باید این نتایج رو ببینید 5
13
26

این برنامه هم با موفقیت به پایان رسید ... ان شالله بازم با هم برنامه های بیشتری رو یاد می گیریم .

موفق باشید ...
کسری
:11():

mrbigdeli
14-12-09, 17:27
با سلام
اگر اين قسمت فعال است لطفا به سوال من پاسخ دهيد. متشكرم

در مورد استفاده از web service در قسمت برنامه client من مشكل دارم.
به اين راحتي كه شما توضيح داديد نيست.
البنه من با VS2008 كار ميكنم و مقداري با توضيحات شما فرق دارد.
من توانستم يك web service را نوشته و در سايت قرار دهم و در برنامه دوم توانستم به آن refrence بدهم.
ولي بعقي كار را نميدانم و نميتوانم از web serviceم استفاده كنم.

لطفا راهنمايي كنيد. متشكرم