تبلیغات
banner
banner
banner
تبلیغات
banner

فیلم های آموزشی : 36 +

تعداد کاربران : 44 +

تعداد کل مطالب : 338 +

تعداد نظرات : 33 +

حضرت علی (ع) : علم گنج بزرگی است که با خرج کردن تمام نمی شود.

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و پنجاه و هشتم


بنام اول برنامه نویس هستی.

سلام به همه لندلرنی های عزیز.
درخدمتتون هستیم با

آموزش مقدماتی تا پیشرفته سی شارپ بخش دویست و پنجاه و هشتم


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

اول از همه باید بگویم که اساس وب سرویس ها به طور کلی روی استانداردهای آزاد است و به هیچ پلت فرم و یـا شـرکت خاصـی تعلق ندارد.

یکی از جذابیت ها و دلایل موفقیت وب سرویس ها نیز در این مورد است که تفاوتی نمی کند که شما وب سرویس خود را ر وی چه پلت فرمی ارائه می کنید، ویندوز، مکینتاش، لینوکس، سولاریس، یونیکس و … در هر حالت همه ی افراد مـی تواننـد بـه
سرور شما متصل شده و از وب سرویسی که ارائه می دهید استفاده کنند.

ایـن مـورد دقیقـاً مـشابه عملکـرد سـایتهای وب اسـت.

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

در هر صورت شما می توانید به سادگی به آن سایت متصل شده و از اطلاعات آن استفاده کنید.

دومین نکته ای که باید بدانید این است که وب سرویسی که در NET. استفاده شده و به کار گرفته می شود تماما بر اسـاس مـدل برنامه نویسی است که اغلب برنامه نویسان به استفاده از آن علاقه ی زیادی دارند :

برنامه نویسی شیئ گـرا . اگـر شـما نیـز در اغلـب برنامه های خود از اشیا استفاده می کنید (که البته تا اینجا، دیگر باید بتو انید این کار را انجام دهید ) در NET. نیز به سادگی می توانید وب سرویس ها را مورد استفاده قرار دهید.

اصلی که برای ایجاد یک وب سرویس مورد استفاده قرار می گیرد به این صورت است که یک کـلاس ایجـاد مـی کنیـد کـه دارای
متدهای مختلفی است.

البته نحوه ی توزیع و استفاده از این کلاس مانند کلاسهای قبلی نیست و تفـاوت دارد.

در رابطـه بـا کـلاس هایی که تا اینجا ایجاد کرده ایم، نحوه ی استفاده از یک کلاس به صورت زیر بود :

  • یک برنامه نویس، یک کلاس را ایجاد می کرد.
  • این کلاس در جایی نصب می شد (در کامپیوتری که می خواست مورد استفاده قرار گیرد کپی می شد).
  • قسمتی از یک نرم افزار در همان کامپیوتر که می خواست از این کلاس استفاده کند، یک نمونه از ایـن کـلاس را ایجـاد
    می کرد (یک “شیئ” ایجاد می کرد).
  • آن قسمت از نرم افزار که این شیئ را ایجاد کرده بود، متد مورد نظر خود را از این کلاس فراخوانی می کرد.
  • آن متد از شیئ، کارهای خاصی را انجام می داد و مقداری را به عنوان نتیجه برمی گرداند.
  • آن قسمت از نرم افزار که متد را فراخوانی کرده بود، نتیجه را دریافت کرده و از آن استفاده می کرد.

اما در وب سرویس ها یک کلاس به صورت زیر مورد استفاده قرار می گیرد :

  • یک برنامه نویس یک کلاس را ایجاد می کند.
  • آن کلاس روی یک سرور که دارای یک وب سرور مانند IIS و یا هر وب سرور دیگری است کپی می شود.
  • قسمتی از یک نرم افزار که در یک کامپیوتر متفاوت و با فاصله از کامپیوتری که کلاس در آن قرار دارد (، معمولا در جایی در اینترنت) از وب سرور می خواهد که یکی از متدهای موجود در کلاس را اجرا کند.
  • سرور یک نمونه از کلاس (یک شیئ) را ایجاد کرده و متد درخواست شده را فراخوانی می کند.
  • سرور نتیجه ی اجرای متد را به کامپیوتری که آن را فراخوانی کرده بود برمی گرداند.
  • آن قسمت از نرم افزار در کامپیوتر دوردست که درخوا ست فراخوانی متد را ایجاد کرده بود، نتیجه را دریافت کـرده و از آن استفاده می کند.

مشاهده می کنید که روش کار در هر دو مورد مشابه است، اما در مورد دوم یک گسستگی بین کامپیوتری که کلاس به طـور واقعـی در آن قرار دارد و کامپیوتری که می خواهد از کلاس استفاده کند وجو د دارد.

در حقیقت با استفاده از وب سرویس ها یـک فاصـله ی پردازشی زیادی (به اندازه ی وسعت اینترنت)، بین نرم افزاری که می خواهد از کلاس استفاده کند و خود کلاس به وجـود مـی آیـد.

برای حل مشکل این گسستگی و کنترل فاصله ای که در اینجا وجود دارد، از تکنولوژیها و استاندارد هـایی کـه در وب سـرویس هـا مورد استفاده قرار گرفته است (و یا حتی در اصل برای استفاده به وسیله ی وب سرویس ها ایجاد شده اند) استفاده می کنند.

: SOAP

همانطور که در ابتدا گفتم “وب سرویس ها در حقیقت وب سایتهایی برای استفاده به وسیله ی نرم افزارها هستند “، بنابراین
از همان تکنولوژی استفاده می کنند که باعث شده است سایتهای وب تا این حد عمومی شـوند.

وب سـرویس هـا نیـز ماننـد وب از HTTP استاندارد  استفاده می کنند که توسط همه ی سرورهای وب به کار گرفته شده است.
هنگامی که با “ایجاد سایتهایی برای انسانها ” سروکار داریم، معمولا کلاینت (مرورگر) و سرور فایلهای مختلفی را با یکدیگر مبادلـه می کنند :

فایلهایی متنی حاوی کد HTML ،DHTML ،JavaScript و … که ظاهر و متنهای موجود در صفحه را شـامل می شوند، فایلهای تصویر و یا صدا با فرمت های JPEG ،GIF و یا … که در قسمتهای مختلف صفحه مورد اسـتفاده قـرار مـی گیرد و غیره .

اما زمانی که بخواهید برای نرم افزارها و برنامه های کامپیوتری سایتی را ایجاد کنید، فقط با یک نوع فایـل در ارتبـاط هـستید.

ایـن فایلها به نام فایلهای SOAP معروف هستند.

به قسمت دویست و پنجاه و نهم مراجعه کنید.

کانال آپارات وبسایت
کانال روبیکا وبسایت


درباره نویسنده
سجاد اسدی
   سجاد اسدی

سجاد اسدی هستم دانشجوی رشته نرم افزار و علاقه مند به تدریس و یادگیری دروس مرتبط با تکنولوژی نرم افزار و اینترنت اشیاء جهت ارتباط با بنده مراجعه شود به آیدی سروش و تلگرام : @ordervira و پیج بنده در اینستاگرام instagram.com/sajjadred11 ""اللهم صل علی محمد و آل محمد"" برای شروع هیچ وقت دیر نیست. "الهم عجل لولیک الفرج"

دیدگاه بگذارید

avatar
  اشتراک  
اطلاع رسانی

aparat کانال آپارات

soroush کانال سروش

کانال آی گپ