Je sais ce qu'est une API Web.
J'ai écrit des API dans plusieurs langues (y compris dans MVC3).
Je suis également bien pratiqué dans ASP.Net.
Je viens de découvrir que MVC4 a une "API Web" et sans passer par les exemples vidéo, je ne trouve pas une bonne explication de ce que c'est exactement.
D'après mon expérience passée, les technologies Microsoft (en particulier ASP.Net) ont tendance à prendre un concept simple et à l'envelopper dans un tas de frais généraux inutiles qui sont censés rendre tout "plus facile".
Quelqu'un peut-il m'expliquer ce qu'est exactement l'API Web dans MVC4? Pourquoi en ai-je besoin? Pourquoi ne puis-je pas simplement écrire ma propre API?
asp.net
asp.net-mvc-4
James P. Wright
la source
la source
Why can't I just write my own API?
Avec juste ASP.NET MVC normal? Vous pouvez. L'API Web ASP.NET MVC vous donne juste des bonus supplémentaires pour vous faciliter la tâche. Veuillez voir ci-dessous.Réponses:
L'API Web ASP.NET est un framework "sans opinion" pour construire le service HTTP indépendamment de REST ou RPC. Il s'agit de la meilleure implémentation de RFC 2616 par Microsoft (spécification HTTP).
Certes, vous pouvez créer votre propre API, mais l'API Web ASP.NET:
la source
La nouvelle API Web de Microsoft est, comme son nom l'indique, sur l'écriture d'API accessibles sur le Web, avec un penchant pour REST.
Rick Strahl a récemment blogué à ce sujet et a une bonne analyse sur le moment d'utiliser MVC vs Web API.
Des choses comme la négociation de contenu intégrée, plusieurs formats intégrés et plus encore.
la source
En bref: l' API Web ASP.NET fait de REST un citoyen de première classe dans .NET , que WCF n'était pas vraiment en mesure d'adopter. Comme vous le savez peut-être, l' API Web ASP.NET est un cadre
for building web APIs
au-dessus du .NET Framework.L'une des plus grandes frustrations que nous ayons eues en tant que développeurs Web a été de faire face aux configurations infinies avec WCF. Je veux dire, WCF est génial mais n'a pas été adopté le REST depuis le framework API Web WCF . Il y avait quelque chose appelé REST Starter Kit, mais il s'est retrouvé mort.
Cependant, l'API Web ASP.NET est une infrastructure de nouvelle génération qui facilite la création de services HTTP qui atteignent un large éventail de clients, tels que les navigateurs et les appareils mobiles. Il s'agit d'une plate-forme idéale pour créer des applications RESTful sur le .NET Framework. Pour plus d'informations et d'excellents articles de blog, visitez la page des blogueurs de l'API Web ASP.NET
la source
L'API Web ASP.NET est un cadre qui facilite la création de services HTTP qui atteignent un large éventail de clients, y compris les navigateurs et les appareils mobiles.
L'API Web ASP.NET est une plate-forme idéale pour créer des applications RESTful sur le .NET Framework.
http://www.asp.net/web-api
ÉDITER:
Plus précisément, l'API Web ASP.NET comprend:
la source
Aujourd'hui, une application Web ne suffit plus pour atteindre ses clients. Les gens sont très intelligents, ils utilisent des appareils iPhone, mobiles, tablettes, etc. dans leur vie quotidienne. Ces appareils disposent également de nombreuses applications pour vous faciliter la vie. En fait, nous passons du Web au monde des applications. Donc, si vous souhaitez exposer vos données de service aux navigateurs et à toutes ces applications d'appareils modernes de manière simple et rapide, vous devez disposer d'une API compatible avec les navigateurs et tous ces appareils.
la source