O nome completo do OWIN é Open Web Interface para .NET. Se analisarmos apenas pelo nome, podemos obter esta informação: OWIN é uma interface web aberta para a plataforma .NET. Então, quem é a interface entre a interface web? É a interface entre a aplicação web e o servidor web, e o OWIN é a interface entre a aplicação web .NET e o servidor web. Por que você precisa de uma interface assim? Porque sim. A aplicação web NET roda em um servidor web, e a aplicação web .NET precisa receber a solicitação do usuário através do servidor web e enviar o conteúdo de resposta ao usuário pelo servidor web. Sem tal interface, a aplicação web .NET dependeria do servidor web específico que estava executando, por exemplo, ASP.NET a aplicação dependeria do IIS. Com essa interface, ASP.NET aplicação só precisa depender dessa interface abstrata e não se importa com o servidor web que está executando. Portanto, o papel do OWIN é desacoplar introduzindo um conjunto de interfaces abstratas. NET e servidor web, demonstrando mais uma vez a importância das interfaces. No desenvolvimento de software, cada desconexão é um grande avanço. 【Entendimento Adicional】 OWIN é uma abstração do tempo de execução ASP.NET. ASP.NET 5.0 é uma implementação do OWIN. Os diagramas a seguir podem ser compreendidos de forma mais intuitiva:
Sabendo um pouco de teoria básica, vamos desenvolvê-la na prática.
OWIN Auto-Host ASP.NET Web API 2 Primeiro, criamos um projeto de console vazio:
Depois, instale o Microsoft.AspNet.WebApi.OwinSelfHost via Nuget
Também podemos abrir o console NuGet: Entra o comando: Install-Package Microsoft.AspNet.WebApi.OwinSelfHost
Depois, adicionamos uma classe de startup OWIN chamada Startup da seguinte forma:
Escreva código na Inicialização da seguinte forma:
Vamos escrever um controlador WebAPI com o seguinte código:
Por fim, começamos o OWIN e adicionamos o seguinte código em Program.cs:
Inicie o programa do console e acesse o endereço que acabamos de definir:
http://localhost:8080/api/Account
|