asp.net-web-apiDémarrer avec asp.net-web-api


Remarques

Cette section donne un aperçu de ce qu'est asp.net-web-api et pourquoi un développeur peut vouloir l'utiliser.

Il devrait également mentionner tous les grands sujets dans asp.net-web-api, et établir un lien vers les sujets connexes. La documentation de asp.net-web-api étant nouvelle, vous devrez peut-être créer des versions initiales de ces rubriques connexes.

Installation ou configuration

Instructions détaillées sur l'installation ou l'installation de asp.net-web-api.

Pour ajouter une API Web à une application MVC existante.

Utilisez Nuget pour rechercher le package Web Api.

Vous pouvez le faire soit en utilisant les packages de gestion de Nuget et en recherchant le package Web Api, soit en utilisant Nuget Package Manager et en saisissant

PM> Install-Package Microsoft.AspNet.WebApi
 

Ajouter WebApiConfig.cs au dossier App_Start / Le fichier de configuration doit contenir ceci.

using System.Web.Http;
namespace WebApplication1
{
public class WebApiApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        GlobalConfiguration.Configure(config =>
        {
            config.MapHttpAttributeRoutes();

            config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
        });
    }
 }
}
 

Source: Configuration de l'API Web ASP.NET

Ajouter GlobalConfiguration.Configure(WebApiConfig.Register); dans Application_Start du fichier Global.asax.

Quoi et pourquoi API Web ASP.NET?

Quelle? : Un framework totalement supporté et extensible pour la construction de noeuds finaux basés sur HTTP. Dans le monde de HTML5, les appareils mobiles et les techniques de développement modernes HTTP sont devenus l'option par défaut pour la création de services riches et évolutifs. L'API Web ASP.NET fournit un ensemble d'options par défaut facile à utiliser, mais fournit également une infrastructure d'extensibilité poussée pour répondre aux exigences de tout scénario utilisant HTTP.

Pourquoi? :

  • Une application HTML5 nécessitant une couche de services.
  • Une application mobile qui nécessite une couche de services.
  • Une application de bureau client-serveur qui nécessite une couche de services.