기본 프런트 엔드 추가가 필요한 기존 webapi 2 애플리케이션이 있습니다. 기존 webapi 컨트롤러는 xController yController라는 Controllers 디렉토리 루트에 만들어졌습니다. 다음과 같은 경로를 각 컨트롤러 하나가 첨부 MVC 컨트롤러를 필요로MVC5/WEBAPI 2 HomeApiController를/homeapi가 아닌/api/home으로 라우팅합니다.
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}"
);
와
Controllers
-XController.cs
-YController.cs
. 내가 뭘하고 싶은지 XApiController YApiController에 API 컨트롤러의 이름을 바꾸고 서비스의 기존 사용법을 보장하기 위해 라우팅을 사용합니다. 그런 다음 프런트 엔드에 표준 MVC 컨트롤러를 추가 할 수 있습니다.
왜 MVC 컨트롤러가있는 Web API 응용 프로그램이 필요합니까? 웹 API는 서비스에 사용되고 MVC 앱은 이러한 서비스를 사용해야합니다. –
배포 용으로 ElasticBeanstalk을 사용하고 있으므로 1 개의 애플리케이션 만 가질 수 있습니다. 나는 그것을 분할하고 2 개의 배치 파이프 라인과 중복 된 인프라의 비용을 생성하는 번거 로움이 없다고 생각합니다. –