Polno ime OWIN je Open Web Interface for .NET. Če razčlenjujemo samo iz imena, lahko dobimo naslednje informacije: OWIN je odprt spletni vmesnik za .NET platformo. Kdo je torej vmesnik med spletnim vmesnikom? To je vmesnik med spletno aplikacijo in spletnim strežnikom, OWIN pa vmesnik med .NET spletno aplikacijo in spletnim strežnikom. Zakaj potrebujete tak vmesnik? Ker. NET spletna aplikacija teče na spletnem strežniku, .NET spletna aplikacija pa mora prejeti uporabniško zahtevo prek spletnega strežnika in poslati vsebino odgovora uporabniku preko spletnega strežnika. Brez takšnega vmesnika bi bila .NET spletna aplikacija odvisna od specifičnega spletnega strežnika, na primer, ASP.NET bi aplikacija odvisna od IIS. S tem vmesnikom ASP.NET aplikacija potrebuje le ta abstraktni vmesnik in ji ni mar za spletni strežnik, ki ga poganja. Zato je vloga OWIN v tem, da loči z uvedbo nabora abstraktnih vmesnikov. NET spletna aplikacija in spletni strežnik, kar znova dokazuje pomen vmesnikov. V razvoju programske opreme je vsaka ločitev velik korak naprej. 【Nadaljnje razumevanje】 OWIN je abstrakcija ASP.NET Runtime. ASP.NET 5.0 je implementacija OWIN. Naslednje diagrame je mogoče bolj intuitivno razumeti:
Če poznamo nekaj osnovne teorije, jo razvijmo v praksi.
OWIN Self-Host ASP.NET Web API 2 Najprej ustvarimo prazen konzolni projekt:
Nato namestite Microsoft.AspNet.WebApi.OwinSelfHost preko Nugeta
Lahko odpremo tudi konzolo NuGet: Vstopi ukaz: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Nato dodamo OWIN startup razred z imenom Startup, kot sledi:
Piši kodo v Startupu na naslednji način:
Napišimo WebAPI krmilnik z naslednjo kodo:
Na koncu začnemo z OWIN in v Program.cs dodamo naslednjo kodo:
Zaženi konzolni program in dostopaj do naslova, ki smo ga pravkar nastavili:
http://localhost:8080/api/Account
|