Megosztás a következőn keresztül:


WCF és ASP.NET Webes API

A WCF a Microsoft egységes programozási modellje a szolgáltatásorientált alkalmazások létrehozásához. Lehetővé teszi a fejlesztők számára, hogy biztonságos, megbízható, átjárt megoldásokat építsenek ki, amelyek a platformok között integrálódnak, és együttműködnek a meglévő befektetésekkel. ASP.NET Web API egy keretrendszer, amely megkönnyíti az ügyfelek széles körét elérő HTTP-szolgáltatások, többek között a böngészők és a mobileszközök összeállítását. ASP.NET Web API ideális platform a RESTful-alkalmazások létrehozásához a .NET-keretrendszer. Ez a témakör útmutatást nyújt annak eldöntéséhez, hogy melyik technológia felel meg a legjobban az igényeinek.

A használni kívánt technológia kiválasztása

Az alábbi táblázat az egyes technológiák főbb jellemzőit ismerteti.

WCF ASP.NET, webes API
Lehetővé teszi a több átviteli protokollt (HTTP, TCP, UDP és egyéni átvitelek) támogató szolgáltatások kiépítését, és lehetővé teszi a váltást közöttük. Csak HTTP-t használ. Első osztályú programozási modell HTTP-hez. Alkalmasabb a különböző böngészőkből, mobileszközökről stb. való hozzáférésre, ami széles körű hozzáférést tesz lehetővé.
Lehetővé teszi az azonos üzenettípusú több kódolást (szöveg, MTOM és bináris) támogató szolgáltatások kiépítését, és lehetővé teszi a váltást közöttük. Lehetővé teszi olyan webes API-k létrehozását, amelyek sokféle médiatípust támogatnak, például XML- és JSON-típusokat.
Támogatja az olyan WS-* szabványokkal rendelkező szolgáltatások kiépítését, mint a Reliable Messaging, a Transactions, az Message Security. Alapszintű protokollt és formátumokat használ, például HTTP-t, WebSocketeket, SSL-t, JSON-t és XML-t. A magasabb szintű protokollok, például a Reliable Messaging vagy a Transactions nem támogatottak.
Támogatja a Request-Reply, az One Way és a Duplex üzenetcsere mintáit. A HTTP kérés/válasz, de a SignalR és a WebSockets integrációja további mintákat is támogat.
A WCF SOAP-szolgáltatások a WSDL-ben írhatók le, így az automatizált eszközök ügyfél-proxykat hozhatnak létre még összetett sémákkal rendelkező szolgáltatások esetében is. Az automatikusan létrehozott HTML-súgóoldaltól az OData integrált API-k strukturált metaadataiig többféleképpen is leírhatók a webes API-k.
Hajók a .NET-keretrendszer. A hajók .NET-keretrendszer, de nyílt forráskódúak, és független letöltésként sávon kívül is elérhetők.

A WCF használatával megbízható, biztonságos webszolgáltatásokat hozhat létre, amelyek számos különböző átvitelen keresztül érhetők el. A ASP.NET Webes API használatával http-alapú szolgáltatásokat hozhat létre, amelyek számos ügyfélprogramból elérhetők. Ha új REST-stílusú szolgáltatásokat hoz létre és tervez, használja a ASP.NET Webes API-t. Bár a WCF némi támogatást nyújt a REST-stílusú szolgáltatások írásához, a REST támogatása ASP.NET Webes API-ban teljesebb, és a REST-funkciók minden jövőbeli fejlesztése ASP.NET Webes API-ban történik. Ha már rendelkezik WCF-szolgáltatással, és további REST-végpontokat szeretne elérhetővé tenni, használja a WCF-et és a WebHttpBinding.

Lásd még