OWIN의 전체 명칭은 .NET용 Open Web Interface입니다. 이름만 파싱하면 다음과 같은 정보를 얻을 수 있습니다: OWIN은 .NET 플랫폼용 오픈 웹 인터페이스입니다. 그렇다면 웹 인터페이스 간의 인터페이스는 누구일까요? OWIN은 웹 애플리케이션과 웹 서버 간의 인터페이스이며, OWIN은 .NET 웹 애플리케이션과 웹 서버 간의 인터페이스입니다. 왜 그런 인터페이스가 필요한가요? 왜냐하면. NET 웹 애플리케이션은 웹 서버에서 실행되며, .NET 웹 애플리케이션은 웹 서버를 통해 사용자의 요청을 받아 응답 콘텐츠를 웹 서버를 통해 사용자에게 전송해야 합니다. 이러한 인터페이스가 없으면 .NET 웹 애플리케이션은 실행 중인 특정 웹 서버에 의존하게 되며, 예를 들어 애플리케이션은 IIS에 의존하게 ASP.NET 것입니다. 이 인터페이스를 통해 애플리케이션 ASP.NET 이 추상 인터페이스에만 의존하면 되며, 실행 중인 웹 서버에 신경 쓰지 않습니다. 따라서 OWIN의 역할은 추상적인 인터페이스 집합을 도입하여 분리하는 것입니다. NET 웹 애플리케이션과 웹 서버는 인터페이스의 중요성을 다시 한 번 보여줍니다. 소프트웨어 개발에서 모든 분리는 큰 진전입니다. 【더 깊이 이해】 OWIN은 ASP.NET 런타임의 추상화입니다. ASP.NET 5.0은 OWIN의 구현체입니다. 다음 도표들은 더 직관적으로 이해할 수 있습니다:
기본 이론을 알고 실천에서 발전시켜 봅시다.
OWIN 셀프 호스트 ASP.NET 웹 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
|