본문 바로가기

.NET/ASP.NET Web API23

Exception Handling ASP.NET Web API2에서 예외 처리 방법은 총 3가지가 있습니다. ExceptionFilterExceptionHandlerExceptionLogger각 방법의 특징과 차이점을 알아보겠습니다. ExceptionFilter특정 작업이나 Controller에서 발생한 예외를 처리할 때 적합합니다.IExceptionFilter를 구현하는 ExceptionFilterAttribute를 상속받아 ExceptionFilter를 생성하면 OnException메소드에서 예외 처리가 가능합니다.actionExecutedContext를 통해 예외 유형에 접근하고 응답을 변경하여 client에게 알려줄 수 있습니다. ExceptionHandlerException Filter가 처리하지 못하는 오류를 포함하여 응용프로.. 2018. 4. 9.
ASP.NET Web API pipeline ASP.NET Web API는 브라우저 및 모바일 등 광범위한 클라이언트에게 제공하는 HTTP 서비스를 만들기 쉽게 도와주는 프레임워크입니다. .NET Framework로 RESTful application을 만들기에 이상적인 플랫폼입니다. ASP.NET Web API에서 HTTP Message의 life cycle을 보면서 파이프라인 안에서 일어나는 과정을 알아보겠습니다. [그림 ASP.NET WebAPI - Going deep into the pipeline]by Renato Jovic, General Manager at Tagit Adriatica 파이프라인을 간단하게 도식화 한 것입니다. IIS나 OWIN으로 호스트가 시작되고 HTTP request가 오면 Message Handler에서 매치되는.. 2018. 3. 28.
ASP.NET Web API2 ASP.NET 웹 응용프로그램 프로젝트 Web API 참조 템플릿 몇가지 폴더 자동으로 추가AppData : 파일 기반 데이터의 저장소. (SQL Server DB 저장소와 반대) AppStart - WebApiConfig.cs : Web API 구성, 서비스, 경로 설정Controllers / Models : 모델과 컨트롤러 폴더 이 때, WebApiConfig.cs에서 경로를 매핑해주고 매핑할 경로의 이름, 템플릿, 기본 경로 값을 설정해준다. -> OWIN을 사용하면 필요 없음. 사용하지 않음. OWIN (Open Web Interface for .NET) OWIN은 .NET 웹 서버와 웹 응용 프로그램을 분리시켜줌. 콘솔로 호스트 VS IIS Express로 호스트콘솔로 호스트 IIS 호스트 방식.. 2018. 3. 12.