Pełna nazwa OWIN to Open Web Interface for .NET. Jeśli analizujemy tylko nazwę, możemy uzyskać następujące informacje: OWIN to otwarty interfejs webowy dla platformy .NET. Kim więc jest interfejs między interfejsem webowym? Jest to interfejs między aplikacją webową a serwerem WWW, a OWIN to interfejs między aplikacją .NET a serwerem WWW. Po co ci taki interfejs? Bo. Aplikacja NET działa na serwerze WWW, a aplikacja .NET musi odbierać żądania użytkownika przez serwer WWW i przesyłać odpowiedź do użytkownika przez serwer WWW. Bez takiego interfejsu aplikacja .NET zależałaby od konkretnego serwera WWW, na przykład ASP.NET aplikacja zależałaby od IIS. Dzięki temu interfejsowi ASP.NET aplikacja musi polegać jedynie na tym abstrakcyjnym interfejsie i nie zwraca uwagi na serwer WWW, na którym działa. Dlatego rolą OWIN jest oddzielenie się poprzez wprowadzenie zestawu abstrakcyjnych interfejsów. NET i serwer WWW, ponownie pokazując znaczenie interfejsów. W rozwoju oprogramowania każde rozdzielenie to duży krok naprzód. 【Dalsze zrozumienie】 OWIN to abstrakcja ASP.NET Runtime. ASP.NET 5.0 to implementacja OWIN. Następujące diagramy można lepiej zrozumieć:
Znając podstawową teorię, rozwińmy ją w praktyce.
OWIN Self-Host ASP.NET Web API 2 Najpierw tworzymy pusty projekt konsoli:
Następnie zainstaluj Microsoft.AspNet.WebApi.OwinSelfHost przez Nuget
Możemy też otworzyć konsolę NuGet: Wprowadź polecenie: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Następnie dodajemy klasę startową OWIN o nazwie Startup w następujący sposób:
Pisz kod w Startup w następujący sposób:
Napiszmy kontroler WebAPI z następującym kodem:
Na koniec zaczynamy OWIN i dodajemy następujący kod w Program.cs:
Uruchom program konsoli i uzyskaj dostęp do adresu, który właśnie ustaliłeśmy:
http://localhost:8080/api/Account
|