Premiers pas avec asp.net-web-api

Installation ou configuration

Instructions détaillées pour configurer ou installer asp.net-web-api.

Quoi et pourquoi API Web ASP.NET ?

Quoi? : Un cadre entièrement pris en charge et extensible pour la création de points de terminaison 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 créer des 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é approfondie pour répondre aux exigences de tout scénario utilisant HTTP.

Pourquoi? :

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

Pour ajouter une API Web à une application MVC existante.

Utilisez Nuget pour trouver le package d’API Web.

Vous pouvez le faire soit en utilisant Gérer les packages Nuget et en recherchant le package Web Api, soit en utilisant le gestionnaire de packages Nuget et en tapant

PM> Install-Package Microsoft.AspNet.WebApi

Ajoutez 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][1]

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

[1] : https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/configuring-aspnet-web-api