OWINin koko nimi on Open Web Interface for .NET. Jos tarkastelemme vain nimeä, saamme tämän tiedon: OWIN on avoin verkkokäyttöliittymä .NET-alustalle. Kuka siis on verkkokäyttöliittymän rajapinta? Se on rajapinta web-sovelluksen ja web-palvelimen välillä, ja OWIN on rajapinta .NET-verkkosovelluksen ja web-palvelimen välillä. Miksi tarvitset tällaisen käyttöliittymän? Koska. NET-verkkosovellus toimii web-palvelimella, ja .NET-verkkosovelluksen tulee vastaanottaa käyttäjän pyyntö web-palvelimen kautta ja lähettää vastauksen sisältö käyttäjälle web-palvelimen kautta. Ilman tällaista käyttöliittymää .NET-verkkosovellus riippuisi esimerkiksi käyttämästään verkkopalvelimesta, ASP.NET sovellus riippuisi IIS:stä. Tämän käyttöliittymän avulla ASP.NET tarvitsee vain luottaa tähän abstraktiin rajapintaan eikä välitä käyttämästään web-palvelimesta. Siksi OWIN:n rooli on irrottaa toisistaan ottamalla käyttöön joukko abstrakteja rajapintoja. NET-verkkosovellus ja web-palvelin, jälleen kerran osoittaen rajapintojen merkityksen. Ohjelmistokehityksessä jokainen irrotus on iso askel eteenpäin. 【Lisäymmärrys】 OWIN on ASP.NET Runtimen abstraktio. ASP.NET 5.0 on OWINin toteutus. Seuraavat kaaviot voidaan ymmärtää intuitiivisemmin:
Perusteorian tuntemisen jälkeen kehitetään sitä käytännössä.
OWIN Self-Host ASP.NET Web API 2 Ensiksi luomme tyhjän konsoliprojektin:
Sitten asenna Microsoft.AspNet.WebApi.OwinSelfHost Nugetin kautta
Voimme myös avata NuGet-konsolin: Syötä komento: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Lisätään sitten OWIN-startup-luokka nimeltä Startup seuraavasti:
Kirjoita koodia Startupissa seuraavasti:
Kirjoitetaan WebAPI-ohjain seuraavalla koodilla:
Lopuksi käynnistämme OWINin ja lisäämme seuraavan koodin Program.cs:
Käynnistä konsoliohjelma ja pääse juuri asettamaamme osoitteeseen:
http://localhost:8080/api/Account
|