Looking for asp.net-web-api Answers? Try Ask4KnowledgeBase
Looking for asp.net-web-api Keywords? Try Ask4Keywords

asp.net-web-apiEmpezando con asp.net-web-api


Observaciones

Esta sección proporciona una descripción general de qué es asp.net-web-api y por qué un desarrollador puede querer usarlo.

También debe mencionar cualquier tema importante dentro de asp.net-web-api, y vincular a los temas relacionados. Dado que la Documentación para asp.net-web-api es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.

Instalación o configuración

Instrucciones detalladas para configurar o instalar asp.net-web-api.

Para agregar la API web a una aplicación MVC existente.

Utilice Nuget para encontrar el paquete de Web Api.

Puede hacerlo utilizando los paquetes Gestionar Nuget y buscando el paquete Web Api o utilizando el Gestor de paquetes Nuget y escriba

PM> Install-Package Microsoft.AspNet.WebApi
 

Agregue WebApiConfig.cs a la carpeta App_Start / El archivo de configuración debe contener esto.

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 }
            );
        });
    }
 }
}
 

Fuente: Configuración de la API web de ASP.NET

Añadir GlobalConfiguration.Configure(WebApiConfig.Register); en Application_Start del archivo Global.asax.

¿Qué y por qué ASP.NET Web API?

¿Qué? : Un marco totalmente compatible y extensible para crear puntos finales basados ​​en HTTP. En el mundo de HTML5, los dispositivos móviles y las modernas técnicas de desarrollo, HTTP se han convertido en la opción predeterminada para crear servicios ricos y escalables. La API web de ASP.NET proporciona un conjunto fácil de usar de opciones predeterminadas, pero también proporciona una infraestructura de extensibilidad profunda para satisfacer las demandas de cualquier escenario utilizando HTTP.

¿Por qué? :

  • Una aplicación HTML5 que necesita una capa de servicios.
  • Una aplicación móvil que necesita una capa de servicios.
  • Una aplicación de escritorio cliente-servidor que necesita una capa de servicios.