Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

web.configure 파일에서 C# ASP.NET WebAPI를 구성하는 방법은 무엇입니까?

<시간/>

아니요 web.configure 파일에서 WEB API를 구성할 수 없습니다.

Web API는 코드 기반 구성을 지원합니다. web.configfile에서 구성할 수 없습니다.

Web Api 호스팅 인프라 및 구성 요소의 동작을 사용자 지정하기 위해 WEB API를 구성할 수 있습니다.

  • 경로

  • 포맷터

  • 필터

  • 의존성 해결자

  • 메시지 핸들러

  • ParameterBindingRules

  • 속성

  • 서비스

경로 - 컨트롤러의 공개 메서드를 작업 메서드 또는 간단히 작업이라고 합니다.

Web API 프레임워크는 요청을 받으면 요청을 작업으로 라우팅합니다. 호출할 작업을 결정하기 위해 프레임워크는 라우팅 테이블을 사용합니다.

routes.MapHttpRoute(
   name: "API Default",
   routeTemplate: "api/{controller}/{id}",
   defaults: new { id = RouteParameter.Optional }
);

포매터 -

ASP.NET Core MVC는 입력 및 출력 포맷터를 사용하여 Web API에서 데이터 교환을 지원합니다. 입력 포맷터는 모델 바인딩에서 사용됩니다. 출력 포맷터는 응답의 형식을 지정하는 데 사용됩니다.

사용자 정의 포맷터를 사용하여 기본 제공 포맷터에서 처리되지 않는 콘텐츠 유형에 대한 지원을 추가합니다.

필터 − 필터를 사용하여 로깅, 예외 처리, 성능 측정, 인증 및 권한 부여와 같은 교차 기능을 제공할 수 있습니다.

종속성 해결자 − Web API는 종속성을 해결하기 위한 IDependencyResolver 인터페이스를 정의합니다.

메시지 핸들러 − Web API의 메시지 처리기는 들어오는 요청이 HttpControllerDispatcher에 도달하기 전에 처리, 편집 또는 거부를 제공합니다.

ParameterBinding규칙 −Web API가 컨트롤러의 메소드를 호출할 때 매개변수에 대한 값을 설정해야 하는 바인딩이라는 프로세스입니다.