WCF Web API vs ASP.NET MVC JSON web services [fermé]

Quel est l'avantage d'utiliser la nouvelle API Web WCF sur ASP.NET MVC 3 pour exposer une couche de service web léger JSON? J'aime L'API Web à bien des égards, mais l'inconvénient est qu'elle ne fonctionne pas sur mono, alors que MVC 3 le fait. Quelles sont les principales différences entre les deux approches?

25
demandé sur Darrel Miller 2011-05-01 15:27:26
la source

4 ответов

Il est reconnu par Microsoft, qu'il ya un certain chevauchement entre les deux produits. Cependant, ils ont un accent différent:

  • si vous construisez un site web qui consomme JSON à partir de votre service web, alors MVC est probablement le meilleur choix.

  • si vous construisez une API destinée à être consommée par une variété de clients tiers, alors WCF Web API est le meilleur choix.

Mes propres raisons personnelles inclure le fait que avec WCF API Web signifie que je peux auto-héberger dans un service Windows, et je peux éviter ASP.NET, web.config et Cassini: -)

8
répondu Darrel Miller 2011-05-01 16:32:10
la source

mise à Jour de 6/24/14 par demande:

ce qui est maintenant ASP.NET Web API (anciennement WCF Web API) et ASP.NET MVC fusionnera officiellement dans ce qui est actuellement appelé ASP.NET vNext (MVC 6).

http://www.asp.net/vnext/overview/aspnet-vnext/overview

===========================================================================

réponse Originale à cette question:

Il a été annoncé hier (2/8/2012) que les projets sont officiellement fusionner. Voir:

http://www.c4mvc.net/meeting/?id=25

et

http://msdn.microsoft.com/en-us/hh824721

le lien c4mvc devrait être mis à jour prochainement avec un lien vers la présentation de Dan Roth.

3
répondu David Peden 2014-06-24 20:19:42
la source

les différences sont nuit et jour. MVC Framework n'est pas une couche de service web. Si vous avez vraiment besoin d'un service web pour être consommé par des clients variables (et peut-être sur des plates-formes variables) alors vous êtes laissé à choisir entre un WCF service web ou d'un bon vieux service web XML.

-4
répondu Kon 2011-05-01 15:40:23
la source

Autres questions sur