asp.net-web-api Samouczek
Rozpoczęcie pracy z asp.net-web-api
Szukaj…
Uwagi
W tej sekcji omówiono, czym jest asp.net-web-api i dlaczego deweloper może chcieć z niego korzystać.
Powinien również wymieniać wszelkie duże tematy w ramach asp.net-web-api i link do powiązanych tematów. Ponieważ dokumentacja dla asp.net-web-api jest nowa, może być konieczne utworzenie początkowych wersji tych pokrewnych tematów.
Instalacja lub konfiguracja
Szczegółowe instrukcje dotyczące konfiguracji lub instalacji asp.net-web-api.
Co i dlaczego API sieci Web ASP.NET?
Co? : W pełni obsługiwana i rozszerzalna struktura do tworzenia punktów końcowych opartych na HTTP. W świecie HTML5, urządzeń mobilnych i nowoczesnych technik programistycznych HTTP stało się domyślną opcją do budowania bogatych, skalowalnych usług. Interfejs API sieci Web ASP.NET zapewnia łatwy w użyciu zestaw domyślnych opcji, ale zapewnia także infrastrukturę do głębokiej rozbudowy, aby sprostać wymaganiom każdego scenariusza wykorzystującego HTTP.
Dlaczego? :
- Aplikacja HTML5, która wymaga warstwy usług.
- Aplikacja mobilna, która wymaga warstwy usług.
- Aplikacja komputerowa klient-serwer, która wymaga warstwy usług.
Aby dodać interfejs API sieci Web do istniejącej aplikacji MVC.
Użyj Nuget, aby znaleźć pakiet Web Api.
Możesz to zrobić albo za pomocą Zarządzaj pakietami Nuget i wyszukując pakiet Web Api lub użyj Menedżera pakietów Nuget i wpisz
PM> Install-Package Microsoft.AspNet.WebApi
Dodaj plik WebApiConfig.cs do folderu App_Start /. Plik konfiguracyjny powinien to zawierać.
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 }
);
});
}
}
}
Źródło: Konfigurowanie interfejsu API sieci Web ASP.NET
Dodaj GlobalConfiguration.Configure(WebApiConfig.Register); w Application_Start pliku Global.asax.