OWINの正式名称はOpen Web Interface for .NETです。 名前だけで解析すると、次の情報が得られます:OWINは.NETプラットフォーム向けのオープンウェブインターフェースです。 では、ウェブインターフェースのインターフェースとは誰なのでしょうか? これはウェブアプリケーションとウェブサーバーの間のインターフェースであり、OWINは.NETウェブアプリケーションとウェブサーバーの間のインターフェースです。 なぜそんなインターフェースが必要なのですか? というのは。 NETのウェブアプリケーションはウェブサーバー上で動作し、.NETウェブアプリケーションはウェブサーバーを通じてユーザーのリクエストを受け取り、応答内容をウェブサーバー経由でユーザーに送信する必要があります。 このようなインターフェースがなければ、.NETウェブアプリケーションは実行している特定のウェブサーバーに依存し、例えばIISに依存し ASP.NET します。 このインターフェースでは、アプリケーション ASP.NET この抽象的なインターフェースに頼るだけでよく、実行中のウェブサーバーには気を配りません。 したがって、OWINの役割は抽象インターフェースのセットを導入することでデカップルを行うことです。 NETのウェブアプリケーションとウェブサーバーは、インターフェースの重要性を改めて示しています。 ソフトウェア開発において、デカップリングの一つ一つが大きな前進です。 【さらなる理解】 OWINは ASP.NET ランタイムの抽象化です。 ASP.NET 5.0はOWINの実装です。 以下の図はより直感的に理解できます:
基本的な理論をいくつか知った上で、実践で発展させましょう。
OWIN セルフホスト ASP.NET Web API 2 まず、空のコンソールプロジェクトを作成します。
その後、Nuget経由でMicrosoft.AspNet.WebApi.OwinSelfHostをインストールします
また、NuGetコンソールも開けることができます: 以下コマンドを入力してください:Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
次に、以下のようにStartupというOWINスタートアップクラスを追加します。
Startupでコードを書く方法は以下の通りです:
次のコードでWebAPIコントローラーを書きましょう:
最後にOWINを起動し、Program.csに以下のコードを追加します。
コンソールプログラムを起動して、先ほど設定したアドレスにアクセスしてください:
http://localhost:8080/api/Account
|