Повна назва OWIN — Open Web Interface for .NET. Якщо розбирати лише за назвою, можна отримати таку інформацію: OWIN — це відкритий веб-інтерфейс для платформи .NET. То хто ж є інтерфейсом між веб-інтерфейсом? Це інтерфейс між веб-додатком і веб-сервером, а OWIN — інтерфейс між .NET-додатком і веб-сервером. Навіщо вам такий інтерфейс? Тому що. NET-веб-додаток працює на веб-сервері, і .NET-додаток повинен приймати запит користувача через веб-сервер і надсилати відповідь через веб-сервер. Без такого інтерфейсу веб-додаток .NET залежав би від конкретного веб-сервера, на якому він працював, наприклад, ASP.NET додаток залежав би від IIS. У цьому інтерфейсі ASP.NET додаток має покладатися лише на цей абстрактний інтерфейс і не звертає уваги на веб-сервер, який він запускає. Отже, роль OWIN полягає у роз'єднанні шляхом введення набору абстрактних інтерфейсів. NET-додатки та веб-сервер, знову демонструючи важливість інтерфейсів. У розробці програмного забезпечення кожне роз'єднання — це великий крок уперед. 【Подальше розуміння】 OWIN — це абстракція ASP.NET Runtime. ASP.NET 5.0 — це реалізація OWIN. Наступні діаграми можна інтуїтивно зрозуміти:
Знаючи базову теорію, давайте розвивати її на практиці.
OWIN Self-Host ASP.NET Web API 2 Спочатку ми створюємо порожній консольний проєкт:
Потім встановити Microsoft.AspNet.WebApi.OwinSelfHost через Nuget
Ми також можемо відкрити консоль NuGet: Введіть команду: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Потім додаємо клас запуску OWIN під назвою Startup наступним чином:
Пишіть код у Startup наступним чином:
Напишемо контролер WebAPI з таким кодом:
Нарешті починаємо OWIN і додаємо наступний код у Program.cs:
Запустіть консольну програму і отримайте доступ до адреси, яку ми щойно встановили:
http://localhost:8080/api/Account
|