Nama lengkap OWIN adalah Open Web Interface untuk .NET. Jika kita mengurai hanya dari namanya, kita bisa mendapatkan informasi ini: OWIN adalah antarmuka web terbuka untuk platform .NET. Jadi siapa antarmuka antarmuka web? Ini adalah antarmuka antara aplikasi web dan server web, dan OWIN adalah antarmuka antara aplikasi web .NET dan server web. Mengapa Anda membutuhkan antarmuka seperti itu? Karena. Aplikasi web NET berjalan di server web, dan aplikasi web .NET perlu menerima permintaan pengguna melalui server web dan mengirim konten respons ke pengguna melalui server web. Tanpa antarmuka seperti itu, aplikasi web .NET akan bergantung pada server web tertentu yang dijalankannya, misalnya ASP.NET aplikasi akan bergantung pada IIS. Dengan antarmuka ini, aplikasi ASP.NET hanya perlu mengandalkan antarmuka abstrak ini dan tidak peduli dengan server web yang dijalankannya. Oleh karena itu, peran OWIN adalah untuk memisahkan dengan memperkenalkan serangkaian antarmuka abstrak. Aplikasi web NET dan server web, sekali lagi menunjukkan pentingnya antarmuka. Dalam pengembangan perangkat lunak, setiap pemisahan adalah langkah maju yang besar. 【Pemahaman lebih lanjut】 OWIN adalah abstraksi dari ASP.NET Runtime. ASP.NET 5.0 adalah implementasi dari OWIN. Diagram berikut dapat dipahami secara lebih intuitif:
Mengetahui beberapa teori dasar, mari kita kembangkan dalam praktiknya.
OWIN Self-Host ASP.NET Web API 2 Pertama, kami membuat proyek konsol kosong:
Kemudian instal Microsoft.AspNet.WebApi.OwinSelfHost melalui Nuget
Kita juga dapat membuka konsol NuGet: Masukkan perintah: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Kemudian kita tambahkan kelas startup OWIN bernama Startup sebagai berikut:
Tulis kode di Startup sebagai berikut:
Mari kita tulis pengontrol WebAPI dengan kode berikut:
Akhirnya kami memulai OWIN dan menambahkan kode berikut di Program.cs:
Luncurkan program konsol dan akses alamat yang baru saja kita tetapkan:
http://localhost:8080/api/Account
|