Delen via


WCF en ASP.NET Web-API

WCF is het geïntegreerde programmeermodel van Microsoft voor het bouwen van servicegerichte toepassingen. Hiermee kunnen ontwikkelaars veilige, betrouwbare, transacted oplossingen bouwen die op verschillende platforms kunnen worden geïntegreerd en kunnen samenwerken met bestaande investeringen. ASP.NET Web-API is een framework waarmee u eenvoudig HTTP-services kunt bouwen die een breed scala aan clients bereiken, waaronder browsers en mobiele apparaten. ASP.NET Web-API is een ideaal platform voor het bouwen van RESTful-toepassingen in .NET Framework. In dit onderwerp vindt u enkele richtlijnen om te bepalen welke technologie het beste aan uw behoeften voldoet.

Kiezen welke technologie u wilt gebruiken

In de volgende tabel worden de belangrijkste functies van elke technologie beschreven.

WCF ASP.NET Web-API
Maakt het mogelijk om services te bouwen die ondersteuning bieden voor meerdere transportprotocollen (HTTP, TCP, UDP en aangepaste transporten) en waarmee u kunt schakelen tussen deze protocollen. Alleen HTTP. Eersteklas programmeermodel voor HTTP. Geschikter voor toegang vanuit verschillende browsers, mobiele apparaten enzovoort, waardoor breed bereik mogelijk is.
Hiermee schakelt u gebouwservices in die ondersteuning bieden voor meerdere coderingen (Tekst, MTOM en Binair) van hetzelfde berichttype en kunnen ertussen schakelen. Hiermee kunt u web-API's bouwen die ondersteuning bieden voor allerlei mediatypen, waaronder XML, JSON, enzovoort.
Ondersteunt het bouwen van services met WS-*-standaarden zoals Reliable Messaging, Transactions, Message Security. Maakt gebruik van basisprotocollen en -indelingen, zoals HTTP, WebSockets, SSL, JSON en XML. Er is geen ondersteuning voor protocollen op een hoger niveau, zoals Reliable Messaging of Transactions.
Ondersteunt patronen voor het uitwisselen van berichten op aanvraag, één manier en dubbelzijdig bericht. HTTP is aanvraag/antwoord, maar aanvullende patronen kunnen worden ondersteund via SignalR - en WebSockets-integratie.
WCF SOAP-services kunnen worden beschreven in WSDL, zodat geautomatiseerde hulpprogramma's clientproxy's kunnen genereren, zelfs voor services met complexe schema's. Er zijn verschillende manieren om een web-API te beschrijven, variërend van automatisch gegenereerde HTML-Help-pagina met een beschrijving van fragmenten tot gestructureerde metagegevens voor geïntegreerde OData-API's.
Wordt geleverd met .NET Framework. Wordt geleverd met .NET Framework, maar is opensource en is ook out-of-band beschikbaar als onafhankelijke download.

Gebruik WCF om betrouwbare, beveiligde webservices te maken die toegankelijk zijn via verschillende transporten. Gebruik ASP.NET web-API om http-gebaseerde services te maken die toegankelijk zijn vanaf een groot aantal clients. Gebruik ASP.NET Web-API als u nieuwe REST-stijlservices maakt en ontwerpt. Hoewel WCF enige ondersteuning biedt voor het schrijven van REST-services, is de ondersteuning voor REST in ASP.NET Web-API completer en worden alle toekomstige REST-functieverbeteringen aangebracht in ASP.NET Web-API. Als u een bestaande WCF-service hebt en u aanvullende REST-eindpunten beschikbaar wilt maken, gebruikt u WCF en de WebHttpBinding.

Zie ook