Celý názov OWIN je Open Web Interface pre .NET. Ak vyvodíme len z názvu, môžeme získať tieto informácie: OWIN je otvorené webové rozhranie pre .NET platformu. Kto je teda rozhranie medzi webovým rozhraním? Je to rozhranie medzi webovou aplikáciou a webovým serverom a OWIN je rozhranie medzi .NET webovou aplikáciou a webovým serverom. Prečo potrebujete takéto rozhranie? Pretože. NET webová aplikácia beží na webovom serveri a .NET webová aplikácia musí prijímať požiadavky používateľa cez webový server a posielať obsah odpovede používateľovi cez webový server. Bez takéhoto rozhrania by webová aplikácia .NET závisela od konkrétneho webového servera, na ktorom bežala, napríklad ASP.NET aplikácia by závisela od IIS. Pri tomto rozhraní ASP.NET aplikácia potrebuje spoliehať len na toto abstraktné rozhranie a nezaujíma ju webový server, ktorý beží. Preto je úlohou OWIN oddeliť rozhranie zavedením súboru abstraktných rozhraní. NET webová aplikácia a webový server, opäť ukazujúc dôležitosť rozhraní. V softvérovom vývoji je každé oddelenie veľkým krokom vpred. 【Ďalšie pochopenie】 OWIN je abstrakciou ASP.NET Runtime. ASP.NET 5.0 je implementáciou OWIN. Nasledujúce diagramy možno intuitívnejšie pochopiť:
Poznajúc základnú teóriu, poďme ju rozvíjať v praxi.
OWIN Self-Host ASP.NET Web API 2 Najprv vytvoríme prázdny konzolový projekt:
Potom nainštalovať Microsoft.AspNet.WebApi.OwinSelfHost cez Nuget
Môžeme tiež otvoriť konzolu NuGet: Vstupuje príkaz: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Potom pridáme OWIN startup triedu s názvom Startup nasledovne:
Píšte kód v Startupe nasledovne:
Napíšme WebAPI kontrolér s nasledujúcim kódom:
Nakoniec spustíme OWIN a do Program.cs pridáme nasledujúci kód:
Spustite konzolový program a pristupujte k adrese, ktorú sme práve nastavili:
http://localhost:8080/api/Account
|