0

현재 클라이언트 측 상호 작용이 많은 풍부한 응용 프로그램이 될 새로운 MVC4 응용 프로그램을 작성 중입니다.클라이언트 측 상호 작용을위한 웹 API 또는 컨트롤러

이전에는 MVC 애플리케이션 용으로 컨트롤러를 사용하여 자바 스크립트 서버 측 상호 작용을 단순화했습니다. 이제 웹 API와 휴식 서비스의 출현으로 나는이 접근 방식에 의문을 제기하고 있습니다.

나는 클라이언트/서버 측 상호 작용을위한 더 나은 실천으로서 동료 개발자 의견에 관심이있을 것입니다. 그러한 상호 작용을위한 컨트롤러 동작보다는 웹 API와 함께하는 것이 더 좋을까요?

답변

1

요즘 널리 유행하는 의견은 분명히 RESTful API에 유리합니다. 잘 맞는 경우 REST는 훌륭하고 깨끗한 API를 만듭니다. 특히 Twitter와 Flickr와 같은 서비스와 같이 상대적으로 단순한 공개 관련 API의 경우에는 공통적 인 이점이 있습니다.

는 ASP.net

1

나는 웹 API에 대한 갈 것이라고에서 RPC 대 REST에 대한 자세한 통찰력 this article를 참조하십시오. 클라이언트 측 상호 작용이 프로젝트에서 큰 자리를 차지하고 있으며 이므로 자체 프로젝트가 있어야한다고 말했습니까?

주된 이유는 클라이언트 측에서 사용하는 API에서 Html을 반환하는 컨트롤러를 분리하기 때문에 클리닝이 필요하기 때문입니다. 이 특정 주제에 전용 인 웹 API 프로젝트를 사용하면 더 명확한 코드가 작성됩니다.

예를 들어, MVC 컨트롤러에서 객체를 반환하려면 다음 코드를 작성하십시오.return Json(customInstance); ActionResult 유형. WebAPI에서 동일한 작업을 수행하려면 CustomObject 유형의 return customInstance; 코드 줄을 사용하십시오.