صفحه 1:

صفحه 2:

صفحه 3:
یک وب سرویس به معنای ساده نوعی کامپوننت تحت وب است اين كاميوننت به ۳۳:]0۸11]0/هایی که از آن استفاده مى كنند اين امكان را مى دهد كه بتواند از متدهاى اين وب سرويس استفاده كنند.

صفحه 4:
ASS ————_——e SSS 8 وب سرویس ها ترم افزارهایی هستند که از ,2۳11 برای انتقال اطلاعات بین ‎Be‏ ‏افزارهای دیگر از طریق پروتکل های معمول اینترنتی استفاده می کنند. به شکل ساده یک وب سرویس از طریق وب اعمالی را دا ات ها) و نتایج را به برنامه دیگری می فرستد. این یعنی برنامه ای که در اک امبر تال اجراست اطلاعاتی را به کامپیوتردیگری می فرستد و از آن درخواست جواب ‎wo‏ کند. برنامه ای که در ‎a!‏

صفحه 5:
SES ‏ال‎ 7 0 ۸ 5 وب سرویس دارای خواصی است که ن را از دیگر تکنولوژی و مدل های کامپیوتری جدا می سازد وب سرویس از دیگر تکنولوژسی های موجود مجزا شده است و دلیل لّن استفاده از ,26011 و بعضی استاندارد های تکنیکی مانند: UDDI , SOAP «WSDL ‏وب سرویس ها قابل برنامه ریزی هستند‎ ** ‏وب سرویس ها برپایه 16۳01 بنا شده اند.‎ * ‏وب سرویس ها خود توصیف هستند.‎ * * وب سرویس ها قابل شناسایی هستند.

صفحه 6:

صفحه 7:
له < ,۷1۲ - eXtensible Markup Language ‏یک تکنولویی است که به شکل گسترده از ن پشتیبانی می شود‎ ‏همچنین این تکنولویی 121 ۳)است به این معنی که متعلق به‎ ۱۹۹۶ ‏شرکت خاصی نیست. اولین بار در کنسرسیوم ۷۷۷/۷۷۷ در سال‎ ‏برای ساده کردن انتقال دیتا ایجاد شده است. با گسترده شدن استفاده از‎ ‏کم کم محدودیت های ,11۷1 1 مشخص شد. ضعف‎ ٩۰ ‏وب در دهه‎ ‏در توسعه پذیری (قابلیت اضافه و کم کردن خواص) و ضعف‎ 7111۷, ‏آن در توصیف دیتاهایی که درون خود نگهداری مى كند برنامه نویسان را‎ ‏از آن نااميد كرد‎

صفحه 8:
۱ = ‏که ون‎ ۰ 4 i ویژگی های :21۷711 استقلال اطلاعات متنهای :260/11 فقط یک دیتا را توصیف می کنند. عدم نیاز به سیستم عامل و زبان خاص ۲ متنهای ,211۷11 حاوی دیتا بدون شکل خاص هستند. نرم افزارها .260111 را براحتی شناسایی و قابل جهانی شدن می کنند . MIL

صفحه 9:

صفحه 10:
SOAP ? Protocol Simple Object fy »AGEPSS, pic als. ‏عمومیت‎ 52 SOAP * سرویس‌ها لستفاده می‌شود . طبق‌شوهد اولینبار توسط شرک نت270 9671[] و ملیکروس افتدر سا ۱۹۹/۸ ساخته و نسخه اولندر سانل۱۹۹۹ ارلیه شدم لست { 1-1 نسخه 50832 , نسحه ۱۲ بود که نسخه ۲ شان ۱ دهنده کار زیاد بر روی آمن و نمایانگر اشتیاق زیاد صنعت 11 برای استفاده از ‎SOAP‏ و وب سرویس است .

صفحه 11:
ee SOAP ‏اس‎ 50 برلعإنتقا [جيتا بر رویلینترنسو از طریقی روتکل ۲ 1 111 طراحی‌شده لست ,— <Envelope xmlns="http://www.w3.org/2003/05/soap-envelope"> <Header>. . .</Header> <Body>. . .</Body> </Envelope> ۱

صفحه 12:
* پینام های 50۸۳ معمولا" کدهای زیادی ندارند و برای فرستادن و گرفتن آن به نرم افزار های پیچیده نیاز نیست . ‎٩60/۵۳ ۳‏ لین امکان رابه برنامه نهیس می دهد تا بنای زار خودآن را ۲ ‏* در آخر بدلیل اینکه 500/۳ از ,261۷11 استفاده می کند می تواند ‏بوسیله 1۳ ۳11 اطلاعات را انتقال بدهد بدون اينکه زبان برنامه ‏نويسى » سيستم عامل و سخت افزار برای آن مههم باشد . ‎ ‎ ‎0 a 9

صفحه 13:

صفحه 14:
Description , Discove 11211 یک متن مبتی پر .16041 راتعریف می ید ی ۳ ها توضیحاتی درباره چگونگی کار وب سرویس شرکتشان و امکانات خود را ‎Le‏ برای تعریف این اطلاعات از شکل خاصی که در 1(01(1] توضيح داده شده امسناده مى شود. ‎ee‏ تواند, این اطلاعات رادر آلالالا شرکت خه ای کنند و تنها به شرکت های مورد نظرشان اجازه دستیابی به آنها را بدهند یا آنها را در مکان عمومی و در اینترنت قرار دهند . ‎

صفحه 15:
؛اطلاعات در پایگاه داده بصورت دفترچه تلفن است ۱ ۳۵65 ۷۵1109۷7 حامیطلعاتطبقه بسندی‌شسده ثسرکتها و لطللاعانندیباید. توانایی های الکترونیکی آنها می باشد. ویژگی های

صفحه 16:

صفحه 17:
Language 1 و مایکروسافت تصمیم گرفتندخا استاندارد های خود را یکسان کنند ,۷۷121 بوچود آمد. هر وب سرویسی که بر روی اینترنت قرار می گیرد دارای یک فايل ‎cul WSDL‏ که مشخصات. مکان و نحوه استفاده از وب سرويس را توضيح مى دهد. | tough SOAP request and response messages [1 رده رومیت ۳ generate WSDL from communicate with a : web service code web service via SOAP WSDL Client Proxy ‘generate client proxy code for accessing a web service from WSDL ‘communicate with a UDDI registry ish a WSDL deseription of « via SOAP ae 1 web service ina ۳۳۳۰ 6 retrieve a WSDL description of a 1 ی اه ‎WOOL‏ ساسم

صفحه 18:
ویژگی های :۷۷۹11 یک فلیل ,(1 ۷ نوع پینام هلیی که وب سرویس می فرستد و می گیرد را توضیح می دهد مانند پارامترهلیی که برنامه صدا زننده براى كار با وب سرويس بايد به آن بفرستد. در تثورى يك برنامه در وب براى يافتن وب سرويس مورد نظر خود از روی توضیحات ,۷۷512 ها جستجو مى كند. در ‎۷۷٩51,‏ ‏اطلاعات مربوط به چگونگی ارتباط با وب سرويس بر روى با هلر پرمکتل دک بر منود <

صفحه 19:
۸.۱2۲ ۱۷۸۷23 52۳۷۰ ات Your Code (h/WebService.csivb) ot clas ‘Code implemented in methods .Net Web Services use WSDL files to get a type description of the Web Service which provides the detail needed to the client to create a proxy. The proxy calls the Web Service using the SOAP protocol passing parameters and ‎returning a return value for the remote‏ 5 سر ا تا ‎Visual Studig‏

صفحه 20:
‎eo 9 3‏ مى شود. ويزوال استوديو دات نت » برنامه هاى وب را در دايركتورى مجازى :1002112051 مستقر مى ‎

صفحه 21:
جله دوم در جعبه محاوره ای ‎s New ۳۳0[661:‏ ||, ASPNET Web Application در ادامه نام مورد تظر برای پروژه جدید را در فیلد اطل ‎Location‏ مشخص و در نهایت بمنظور تائید عملیات فوق »بر روی دکمه >01) » کلیک نمائید. 8ه 1خ ده سمه كه

صفحه 22:
مرو به جعبه محاوره ای :۳0[660 ۱61[ بصوره اهمننهء‌نام۸ ۱۷/ععام‌صهک05ع:5/احمطلعه10 نشان داده شده است . ‎ee ae‏ د رده عرههرع [ ‎Paden‏ = توس shod pushie aveing meltaertdi)

صفحه 23:
using Systems using System.Collections.Generil using Systen.Ling? using Systen.Keb; ‘using Systen.jieb. Services; [nanespace WebService? </summary> Service [Namespace = "htup://tempuri.on/")] {ebSexviceBinding|ConfomsTo = leiPrcfiles BasicProfile! 1)] { System. CompanentHodel .ToolboxTvex (fale) | J/ To allow this Web Service to be celled from script, using ASP.NET AJAX, uncement the following line. [/ [Systen. Heb, Scrip, Services .ScriptService] public class Servicel + System.Uieb.Services.jebService 1 ات نا ‎public string HelloWorld()‏ 1 return Mello orld";

صفحه 24:
| €) http://locathost:1141/ Suggested Sites » {@] Web Slice Gallery » سح | <dir> ay <dir> bin <dir> obi <dir> Properties 93 Servicet.asmx 752 Services, asmx.cs 7,368 Web. config 4,096 WebService2.csproi 2,297 WebService2. csproj.user 222222222 | @ Directory Listing -- / Directory Listing -- / 2011 2012 2011 2012 2011 2012 2011 2011 2012 09, 08, 09, 69, 09, 09, 08, 09, 09, october october October october ‘october October october october October sunday, Sunday. sunday, Sunday, sunday, sunday, sunday, Sunday, Sunday, Version Information: ASP.NET Development Server 9.0.0.0

صفحه 25:
Click here for a complete ist of operations. HelloWorld Test To test the operation using the HTTP POST protocol, click the ‘Invoke’ button. Invoke SOAP 1.1 The folowing is @ samale SOAP 1.1 request and response. The placeholders shown need to be replaced with actual values. POST /Servicel.asmx HITP/1.1 Host: localhost Content-Type: text/uml; charset=utt-8 Content-Length: length SOAPAction: "http: //tempuri.org/HelloWorld" <2aml version="1.0" encading="uté-2"2> <soap:Envelope xmlnsixsi="http://www.w3.org/2001/XMLSchema-instance" smn: <soap:Body> <HelloWorld xmins="attp://tempari.org/" /> </scap:Body> </soap:Envelope> txsd-"hetp:/ win.

صفحه 26:
يا ا ی ی رک 9 ie Favorites| gp 2) Suggested sites. 2 Webs Siice Gallery ~ | @ hitp://ocalhost1141/Servicel asrmy/HelloWerld "4.0" encoding="utf-8" ‏عدج‎ ‎"http:/ /tempuri.org/">Hello World </string> = <?xml version: <string xmin: > وی عم زر ‎ae‏ ۳ cas

صفحه 27:
| هه هزه نه عله سس اا ااا ‎ve‏ | Start Browsing for Web Services 1 توعد اس ع روج یم میج و وح جه -

صفحه 28:
1.WEB SERVICE ,GORGE ZHENG,USA,2010 2.CAMELL PETER,NET ARCHITECTUREAL, 2003 ماهنامه دلنشرو کامپیوتر» شسماید ‎Brun AY‏ ۱۳۸2

صفحه 29:

Web ‏Service سهیال کمال زاده دانشجوی کارشناسی نرم افزار پاییز1390 یک وب سرویس به معنای ساده نوعی .کامپوننت تحت وب است این کامپوننت به APPLICATIONهایی که از آن استفاده می کنند این امکان را می دهد که بتواند از متدهای این وب سرویس استفاده کنند. وب س رویس ها نرم افزارهای ی هس تند که از XML برای انتقال اطالعات بین نرم افزارهای دیگ ر از طری ق پروتکل های معمول اینترنتی استفاده می کنند .ب ه شک ل س اده یک وب سرویس از طری ق وب اعمالی را انجام می دهد (توابع یا سابروتین ها) و نتایج را به برنامه دیگری می فرستد .این یعنی برنامه ای که در ی ک کامپیوت ر در حال اجراست اطالعاتی را به کامپیوتردیگری می فرس تد و از آ ن درخواست جواب م ی کند .برنام ه ای ک ه در آن وب س7رويس دارای خواص7ی اس7ت ک7ه آ7ن را از ديگ7ر تکنولوژی و مدل های کامپيوتری جدا می سازد. وب س7رويس از ديگ7ر تکنولوژ7ی های موجود مجزا شده اس7ت و دلی7ل آ7ن اس7تفاده از XMLو بعض7ی استاندارد های تکنيکی مانند: SOAPو UDDI ، WSDL وب سرویس ها قابل برنامه ریزی هستند7. وب سرویس ها برپایه xmlبنا شده اند. وب سرویس ها خود توصیف هستند. وب سرویس ها قابل شناسایی هستند. نقش استانداردها در ساختار وب UDDI CLIENT XM L ? WSDL WEB SEVICE ? XML ‏extensible Markup ‏Language ی ک تکنولوژ ی اس ت ک ه به شک ل گس ترده از آ ن پشتیبان ی می شود، همچنین این تکنولوژی OPENاست به این معنی که متعلق به شرکت خاصی نیست .اولین بار در کنسرسیوم WWWدر سال ۱۹۹۶ برای ساده کردن انتقال دیتا ایجاد شده است .با گسترده شدن استفاده از وب در دهه ۹۰کم کم محدودیت های HTMLمشخص شد .ضعف HTMLدر توسعه پذیری (قابلیت اضافه و کم کردن خواص) و ضعف آن در توصیف دیتاهایی که درون خود نگهداری می کند برنامه نویسان را از آن ناامید کرد. ویژگی های XML استقالل اطالعات متنهای XMLفقط یک دیتا را توصیف می کنند. عدم نیاز به سیستم عامل و زبان خاص متنهای XMLحاوی دیتا بدون شکل خاص هستند. نرم افزارها XMLرا براحتی شناسایی و قابل جهانی شدن می کنند . ویژگی های XML ‏SOA ‏P استقالل اطالعات یا جدا بودن محتوا از ظاهر یک مشخصه برای XMLبه حساب می آید. متنهای XMLفقط یک دیتا را توصیف می کنند و برنامه ای که XML برای آن قابل درک است بدون توجه به زبان و سیستم عامل قادر است به اطالعات درون فایل هر گونه شکلی که مایل است بدهد. متنهای XMLحاوی دیتا هستند بدون شکل خاص ،بنابراین برنامه ای که از آن می خواهد استفاده کند باید بداند که چگونه می خواهد آن اطالعات را نمایش دهد .بنابراین نحوه نمایش یک فایل XMLدر یک PCبا PDAو باشد. متفاوت توان د م ی همراه تلف ن ? وقتی یک برنامه با متن XMLمواجه می شود باید مطمئن باشد که آن متن حاوی دیتای مورد نظ ر خود اس ت .ای ن اطمینان توس ط برنام ه های ی با نام XML Parserحاصل می شود. ? SOAP ‏Protocol Simple Object Accessدر وب • SOAPيکیاز عموم یت ريناس تاندارد هايیاس تک ه اولين ار ت وس ط ب س رويسها اس تفاده م یش ود .ط بقش واهد ش رک ت UserLandو مايکروس افتدر س ا ل1998 است س اخ ته و ن سخه اولآندر س ا ل 1999ارايه ش ده . • آخرين نسخه ، SOAPنسخه 1.2بود که نسخه 1.2نشان دهنده کار زياد بر روی آ ن و نمايانگ ر اشتياق زياد صنعت IT برای استفاده از SOAPو وب سرويس است . SOAP SOAPب رایانتقا لديتا ب ر رویاينترنتو از است ط ريقپ روتکل HTTPط راح یش ده . ‏Envelope ‏Header ‏Body ویژگی های SOAP پيغام های SOAPمعموال ً کدهای زيادی ندارن د و برای فرس تادن و گرفتن آن به نرم افزار های پيچيده نياز نيست . SOAP اين امکان را به برنامه نويس می دهد تا بنا به نياز خود آن را تغيير دهد . در آخر بدليل اينکه SOAPاز XMLاستفاده می کند می تواند بوسيله HTTPاطالعات را انتقال بدهد بدون اينکه زبان برنامه نويسی ،سيستم عامل و سخت افزار برای آن مهم باشد . ? WSDL ‏Web Services Description ‏Language ‏UDD ‏I ? • هر وب سرويسی که بر روی اينترنت قرار می گيرد دارای يک فايل WSDL است که مشخصات ،مکان و نحوه استفاده از وب سرويس را توضيح می دهد . يک فايل WSDLنوع پيغام هايی که وب سرويس می فرستد و می گيرد را توضيح می دهد مانند پارامترهايی که برنامه صدا زننده برای کار با وب سرويس بايد به آن بفرستد . • اين مهم است که بدانيم WSDLبرای برنامه ها طراحی شده است نه برای خواندن آن توسط انسان ! . • شکل فايلهای WSDLپيچيده به نظر می آيد ولی کامپيوترها می توانند آن را بخوانند و نجزيه و تحليل بکند . UDDI ‏Universal Description , Discovery and ‏Integration UDDIيک متن مبتنی بر XMLرا تعريف می کند که در آن شرکت ه ا توضيحات ی درباره چگونگ ی کار وب س رويس شرکتشان و امکانات خود را می دهند . برای تعريف اين اطالعات از شکل خاصی که در UDDIتوضيح داده شده استفاده می شود . شرک ت ه ا م ی توانن د اين اطالعات را در UDDIشرک ت خود نگهداری کنن د و تنه ا ب ه شرک ت های مورد نظرشان اجازه دس تيابی ب ه آنه ا را بدهن د يا آنها را در مکان عمومی و در اينترنت قرار دهند . :اطالعات در پایگاه داده بصورت دفترچه تلفن است White Pagesک77ه در آ7ن7هاا7ط7العاتت77ماسش77رک7تها و ت77وض7يحاتم7تنیآ7ن7هاس7ت Yellow Pagesح7او7یا7ط7العاتط7بقه ب77ندیش77ده 7ش77رک7تها و ا7ط7العاتدر7بار7ه7 توانايی های الکترونيکی آنها می باشد. ، Green Pagesح7او7یا7ط7العاتت77کنيکیدر7بار7ه 7س77رو7يسهایآ7ن7ها و نحوه پردازش اطالعات شرکت آنها می باشد . ویژگی های ‏UDDI WSD L? Web Services Description ‏Language وقتی IBMو مایکروسافت تصمیم گرفتند تا استاندارد های خود را یکسان کنند WSDLبوجود آمد. هر وب سرویسی که بر روی اینترنت قرار می گیرد دارای یک فایل WSDLاست که مشخصات ،مکان و نحوه استفاده از وب س رویس را توضی ح م ی دهد. ویژگی هایWSDL یک فایل WSDLنوع پیغام هایی که وب سرویس می فرستد و می گیرد را توضیح می دهد مانند پارامترهایی که برنامه صدا زننده برای کار با وب سرویس باید به آن بفرستد. در تئوری یک برنامه در وب برای یافتن وب سرویس مورد نظر خود از روی توضیحات WSDLها جستجو می کند .در WSDL اطالعات مربوط ب ه چگونگ ی ارتباط ب ا وب سرویس بر روی HTTPی ا ه ر پروتک ل دیگ ر نی ز وجود دارد. ساخت وب سرویس در محیط دات نت .Net Web Services use WSDL files to get a type description of the Web Service which provides the detail needed to the client to create a proxy. The proxy calls the Web Service using the SOAP protocol passing parameters and returning a return value for the remote method call. مرحله يک : در ص فحه شروع ويژوال اس توديو دات ن ت ،گزين ه New Projectرا انتخاب می نمائيم .در ادامه، جعبه محاوره ای New Projecrنمايش داده می شود .ويژوال استوديو دات نت ،برنامه های وب را در دايرکتوری مجازی Localhostمس تقر م ی نمايد . مرحله دوم در جعب ه محاوره ای ، New Projectتمپليت ASP.NET Web Applicationرا انتخاب و در ادام ه نام مورد نظ ر برای پروژ ه جديد را در فيل د اطالعات ی Locationمشخص و در نهايت بمنظور تائيد عمليات فوق ،بر روی دکمه ، OKکليک نمائيد. مرحله سوم : زمانيک ه پروژ ه ای جديد وب در ويژوال اس توديو دات ن ت ،ايجاد م ی گردد محيط برنام ه نويسی يک فولدر جديد با نام مشابه پروژه را ايجاد و فولدر فوق را در فولدر ريشه وب سايت پيش فرض ( تحت ) IISمستقر می نمايد .محل فوق ،در فيلد اطالعاتی Location ‏http:// مربوط ب ه جعب ه محاوره ای NewProjectبص ورت : localhost/SrcoSamples/WebApplication1نشان داده شده است . منابع: 1.WEB SERVICE ,GORGE ZHENG,USA,2010 2.CAMELL PETER,NET ARCHITECTUREAL,2003 3-ل7ا77 س،83 7ه7مار77 ش، وتر7پی7ام77شو ک7ن7ه دا7نام7اه7م 1386

51,000 تومان