Partager via


API web WCF et ASP.NET

WCF est le modèle de programmation unifié de Microsoft pour la création d’applications orientées services. Il permet aux développeurs de créer des solutions sécurisées, fiables et traitées qui s’intègrent à des plateformes et interagissent avec les investissements existants. ASP.NET API web est une infrastructure qui facilite la création de services HTTP qui atteignent un large éventail de clients, y compris les navigateurs et les appareils mobiles. ASP.NET API web est une plateforme idéale pour créer des applications RESTful sur le .NET Framework. Cette rubrique présente quelques conseils pour vous aider à décider quelle technologie répond le mieux à vos besoins.

Choix de la technologie à utiliser

Le tableau suivant décrit les principales fonctionnalités de chaque technologie.

WCF (Windows Communication Foundation) API web ASP.NET
Permet de créer des services qui prennent en charge plusieurs protocoles de transport (HTTP, TCP, UDP et transports personnalisés) et permet de basculer entre eux. HTTP uniquement. Modèle de programmation de première classe pour HTTP. Plus adapté à l’accès à partir de différents navigateurs, appareils mobiles, etc., permettant une large portée.
Permet de créer des services qui prennent en charge plusieurs encodages (Text, MTOM et Binary) du même type de message et autorise le basculement entre eux. Permet de créer des API web qui prennent en charge un large éventail de types multimédias, notamment XML, JSON, etc.
Prend en charge la création de services avec des normes WS-* telles que La messagerie fiable, les transactions, la sécurité des messages. Utilise le protocole de base et les formats tels que HTTP, WebSockets, SSL, JSON et XML. Il n’existe aucune prise en charge des protocoles de niveau supérieur, tels que la messagerie fiable ou les transactions.
Prend en charge les modèles d’échange de messages Request-Reply, One Way et Duplex. HTTP est une requête/réponse, mais des modèles supplémentaires peuvent être pris en charge via l’intégration de SignalR et WebSockets.
Les services SOAP WCF peuvent être décrits dans WSDL, ce qui permet aux outils automatisés de générer des proxys clients même pour les services avec des schémas complexes. Il existe différentes façons de décrire une API web allant de la page d’aide HTML générée automatiquement décrivant les extraits de code à des métadonnées structurées pour les API intégrées OData.
Livré avec le .NET Framework. Fourni avec .NET Framework, mais est open source et est également disponible hors bande en tant que téléchargement indépendant.

Utilisez WCF pour créer des services web fiables et sécurisés accessibles sur divers transports. Utilisez ASP.NET API web pour créer des services HTTP accessibles à partir d’un large éventail de clients. Utilisez ASP.NET API web si vous créez et concevez de nouveaux services de style REST. Bien que WCF offre une prise en charge de l’écriture de services de style REST, la prise en charge de REST dans ASP.NET API web est plus complète et toutes les améliorations futures des fonctionnalités REST seront apportées dans ASP.NET API web. Si vous disposez d’un service WCF existant et que vous souhaitez exposer des points de terminaison REST supplémentaires, utilisez WCF et le WebHttpBinding.

Voir aussi