Numele complet al OWIN este Open Web Interface pentru .NET. Dacă analizăm doar după nume, putem obține următoarea informație: OWIN este o interfață web deschisă pentru platforma .NET. Deci, cine este interfața dintre interfața web? Este interfața dintre aplicația web și serverul web, iar OWIN este interfața dintre aplicația web .NET și serverul web. De ce ai nevoie de o astfel de interfață? Pentru că. Aplicația web NET rulează pe un server web, iar aplicația web .NET trebuie să primească cererea utilizatorului prin serverul web și să trimită conținutul de răspuns utilizatorului prin intermediul serverului web. Fără o astfel de interfață, aplicația web .NET ar depinde de serverul web specific pe care îl rulează, de exemplu ASP.NET aplicația ar depinde de IIS. Cu această interfață, aplicația ASP.NET trebuie să se bazeze doar pe această interfață abstractă și nu îi pasă de serverul web pe care îl rulează. Prin urmare, rolul OWIN este de a decupla prin introducerea unui set de interfețe abstracte. NET și serverul web, demonstrând din nou importanța interfețelor. În dezvoltarea software, fiecare decuplare este un pas mare înainte. 【Înțelegere suplimentară】 OWIN este o abstractizare a ASP.NET Runtime. ASP.NET 5.0 este o implementare a OWIN. Următoarele diagrame pot fi înțelese mai intuitiv:
Știind puțină teorie de bază, să o dezvoltăm în practică.
OWIN Self-Host ASP.NET Web API 2 În primul rând, creăm un proiect de consolă gol:
Apoi instalează Microsoft.AspNet.WebApi.OwinSelfHost prin Nuget
Putem deschide și consola NuGet: Intră comanda: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Apoi adăugăm o clasă de startup OWIN numită Startup, după cum urmează:
Scrie cod la pornire după cum urmează:
Să scriem un controler WebAPI cu următorul cod:
În final, începem OWIN și adăugăm următorul cod în Program.cs:
Lansează programul de consolă și accesează adresa pe care tocmai am setat-o:
http://localhost:8080/api/Account
|