Plný název OWIN je Open Web Interface for .NET. Pokud rozlišujeme pouze z názvu, můžeme získat tuto informaci: OWIN je otevřené webové rozhraní pro platformu .NET. Kdo tedy je rozhraním mezi webovým rozhraním? Je to rozhraní mezi webovou aplikací a webovým serverem a OWIN je rozhraní mezi webovou aplikací .NET a webovým serverem. Proč potřebujete takové rozhraní? Protože. NET webová aplikace běží na webovém serveru a .NET webová aplikace musí přijímat uživatelův požadavek přes webový server a odesílat obsah odpovědi uživateli přes webový server. Bez takového rozhraní by webová aplikace .NET závisela na konkrétním webovém serveru, na kterém běžela, například ASP.NET aplikace by závisela na IIS. S tímto rozhraním ASP.NET aplikace musí spoléhat pouze na toto abstraktní rozhraní a nezajímá ji webový server, který provozuje. Úkolem OWIN je tedy oddělit zavedení sady abstraktních rozhraní. NET webová aplikace a webový server, což opět ukazuje důležitost rozhraní. Ve vývoji softwaru je každé oddělení velkým krokem vpřed. 【Další porozumění】 OWIN je abstrakcí ASP.NET Runtime. ASP.NET 5.0 je implementace OWIN. Následující diagramy lze intuitivněji pochopit:
S vědomím základní teorie ji rozvíjejme v praxi.
OWIN Self-Host ASP.NET Web API 2 Nejprve vytvoříme prázdný konzolový projekt:
Pak nainstalujte Microsoft.AspNet.WebApi.OwinSelfHost přes Nuget
Můžeme také otevřít konzoli NuGet: Zadejte příkaz: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Poté přidáme OWIN startupovou třídu s názvem Startup následovně:
Pište kód ve Startupu následovně:
Napišme WebAPI řadič s následujícím kódem:
Nakonec spustíme OWIN a přidáme následující kód do Program.cs:
Spusť konzolový program a přistup k adrese, kterou jsme právě nastavili:
http://localhost:8080/api/Account
|