#WCF
#WebAPI
#WebService
تکنولوژی WCF به طور کلی Protocol Agnostic هست و به پروتکل انتقال وابستگی نداره. از لحاظ لایه های OSI بر روی لایه Transport کار می کنه. یعنی می تونه روی لایه های TCP و UDP کار کنه و تبادل اطلاعات کنه و طبیعتا به خاطر همین موضوع رو HTTP هم کار می تونه کار می کنه.
این اولین تکنولوژی پیاده سازی شده مایکروسافت برای ارائه معماری SOA یا سرویس محور بود. روش قدیمی ایی هست که بر اساس پروتکل SOAP کار می کنه.
مهم ترین مزیت WCF عدم وابستگی اش به HTTP هست. که در جهان امروز و وجود سیستم عامل هایی که HTTP رو ساپورت می کنن، باعث میشه این خیلی هم مزیت خاصی نباشه.
اما حقیقتا دنیای امروز به چه سمتی حرکت می کنه؟ سایت ها و سرویس دهنده های بزرگ چطور سرویس هاشون رو ارائه می دن؟ همه مطلقا بر روی شبکه جهانی اینترنت کار می کنن و به صورت REST و بر روی HTTP و با JSON داده ها رو منتقل می کنن. جهان به این سمت داره حرکت می کنه. سمتی که در دنیای دات نت نماینده اش WebAPI هست.
زمانی که WCF طراحی شد، دنیای متفاوت تری داشتیم با امروز. به عقیده من با توجه به دنیای امروز مون، WebAPI برای 99 درصد موارد بهتری هست و اصولا یه توسعه دهنده دیگه شاید نیازی به یادگیری WCF نداشته باشه
https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-and-aspnet-web-api
@ArmanAbi
#WebAPI
#WebService
تکنولوژی WCF به طور کلی Protocol Agnostic هست و به پروتکل انتقال وابستگی نداره. از لحاظ لایه های OSI بر روی لایه Transport کار می کنه. یعنی می تونه روی لایه های TCP و UDP کار کنه و تبادل اطلاعات کنه و طبیعتا به خاطر همین موضوع رو HTTP هم کار می تونه کار می کنه.
این اولین تکنولوژی پیاده سازی شده مایکروسافت برای ارائه معماری SOA یا سرویس محور بود. روش قدیمی ایی هست که بر اساس پروتکل SOAP کار می کنه.
مهم ترین مزیت WCF عدم وابستگی اش به HTTP هست. که در جهان امروز و وجود سیستم عامل هایی که HTTP رو ساپورت می کنن، باعث میشه این خیلی هم مزیت خاصی نباشه.
اما حقیقتا دنیای امروز به چه سمتی حرکت می کنه؟ سایت ها و سرویس دهنده های بزرگ چطور سرویس هاشون رو ارائه می دن؟ همه مطلقا بر روی شبکه جهانی اینترنت کار می کنن و به صورت REST و بر روی HTTP و با JSON داده ها رو منتقل می کنن. جهان به این سمت داره حرکت می کنه. سمتی که در دنیای دات نت نماینده اش WebAPI هست.
زمانی که WCF طراحی شد، دنیای متفاوت تری داشتیم با امروز. به عقیده من با توجه به دنیای امروز مون، WebAPI برای 99 درصد موارد بهتری هست و اصولا یه توسعه دهنده دیگه شاید نیازی به یادگیری WCF نداشته باشه
https://docs.microsoft.com/en-us/dotnet/framework/wcf/wcf-and-aspnet-web-api
@ArmanAbi
Docs
WCF and ASP.NET Web API - WCF
Learn whether WCF or the ASP.NET Web API is better suited to your needs by comparing the major features of each technology.