Quels sont les avantages et les inconvénients de l'utilisation de chaque technologie?
WCF Web Api est maintenant fusionné dans Asp.net Asp.net Web Api prend désormais en charge l'auto-hébergement.
J'imagine toujours que si je veux exposer plusieurs schémas de protocole pour la même opération, je me pencherais toujours vers WCF ou le point final Mvc peut-il le faire aussi?
La nouvelle API Web Asp.Net expose-t-elle également Wsdl? Sinon, comment le client pourrait-il déterminer quelle opération est à sa disposition?
La meilleure caractéristique de Mvc est sans doute le modelbinder. Quelle est la robustesse de l'équivalent WCF?
Quelqu'un peut-il donc me dire quel avantage l'API Web Asp.net apporte-t-elle à la table? WCF semble le choix le plus puissant / évolutif, imo. La seule chose que l'API Web Mvc a sur le modèle WCF est probablement la facilité de développement, mais cela signifie s'accroupir si cela finit par être une limitation de conception sérieuse sur la route.
Réponses:
Tout d'abord, je vous suggère de lire mon article sur le sujet: http://blogs.microsoft.co.il/blogs/idof/archive/2012/03/05/wcf-or-asp-net-web-apis-my- deux cents sur le sujet.aspx
En ce qui concerne votre question WSDL - puisque WebApi n'utilise pas SOAP, il ne nécessite pas de WSDL et n'en exporte pas. Vous pouvez utiliser Hypermedia pour renvoyer des ressources avec une liste d'URL d'activité possibles (considérez-le comme une ressource auto-descriptive)
la source
Le choix dépend de ce que nous voulons faire.
Je ne suis pas sûr de savoir lequel a de meilleures performances en ce qui concerne la quantité de données, peut-être WCF puisque nous pouvons utiliser des protocoles bas. Tous les commentaires sont appréciés.
la source
L'API Web WCF se concentre principalement sur les implémentations REST. Si vous configurez une implémentation REST, les bits WCF standard sont un peu pénibles à l'arrière. Si vous configurez des services RESTful, vous trouverez que l'API Web WCF est une expérience beaucoup plus agréable. Si vous configurez des services SOAP, l'API Web WCF n'est pas votre meilleur ami et vous feriez mieux d'utiliser WCF pour vos services.
la source
Utilisez WCF pour les sites intranet / B2B n API Web pour les sites B2C / C2C / internet ... SOAP / XML est toujours le standard pour la communication intra-entreprise n ça ne va pas disparaître !!!
la source