OWIN-i täisnimi on Open Web Interface for .NET. Kui parsida ainult nime põhjal, saame järgmise info: OWIN on avatud veebiliides .NET platvormile. Kes siis on liides veebiliidese vahel? See on liides veebirakenduse ja veebiserveri vahel ning OWIN on liides .NET veebirakenduse ja veebiserveri vahel. Miks sul sellist liidest vaja on? Sest. NET veebirakendus töötab veebiserveris ning .NET veebirakendus peab saama kasutaja päringu veebiserveri kaudu ja saatma vastuse sisu kasutajale veebiserveri kaudu. Ilma sellise liideseta sõltuks .NET veebirakendus näiteks konkreetsest veebiserverist, ASP.NET rakendus sõltuks IIS-ist. Selle liidese puhul peab ASP.NET rakendus toetuma ainult sellele abstraktsele liidesele ega hooli veebiserverist, mida ta töötab. Seetõttu on OWIN-i roll lahutada, tuues sisse hulga abstraktseid liideseid. NET veebirakendus ja veebiserver, mis näitab taas liideste tähtsust. Tarkvaraarenduses on iga lahutamine suur samm edasi. 【Edasine arusaamine】 OWIN on ASP.NET Runtime'i abstraktsioon. ASP.NET 5.0 on OWIN-i rakendus. Järgmisi diagramme saab intuitiivsemalt mõista:
Teades mõningaid põhilisi teooriaid, arendame seda praktikas.
OWIN isemajutaja ASP.NET Web API 2 Esmalt loome tühja konsooliprojekti:
Seejärel paigalda Microsoft.AspNet.WebApi.OwinSelfHost Nugeti kaudu
Saame avada ka NuGet konsooli: Sisesta käsk: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Seejärel lisame OWIN-i käivitusklassi nimega Startup järgmiselt:
Kirjuta kood Startupis järgmiselt:
Kirjutame WebAPI kontrolleri järgmise koodiga:
Lõpuks alustame OWIN-i ja lisame Program.cs järgmise koodi:
Käivita konsooliprogramm ja pääse ligi just määratud aadressile:
http://localhost:8080/api/Account
|