2017-09-11 2 views
-1

wcf rest service에서 web api로 마이그레이션하려고합니다. 래퍼 서비스를 사용하는 것이 좋습니다. 즉 API 끝점에서 WCF 서비스를 호출하는 것이 좋습니다. 제발 제안 해주세요. 당신의 서비스가 더 WCF 특정 코드가 없으며 단지 비즈니스 로직이 포함 된 경우 WCF를 WEB API로 변환 : WEB API의 래퍼와 함께 WCF 서비스를 다시 사용하는 것이 좋습니다.

은 좋은 생각이 될 것입니다, 당신에게

답변

0

감사드립니다. 귀하의 WEB API 컨트롤러는 기본적으로 라우팅, 인수 매핑 및 적절한 결과와 함께 HTTP 상태 코드를 반환하는 래퍼 만 사용합니다.

편집 : 당신의 WCF 서비스는 인증과 같은 몇 가지 WCF 특정 코드가있는 경우

, 나는 인프라 독립적 인 코드를 추출하는 것이 좋습니다. 그런 다음 웹 API 컨트롤러에서 새로 추출한 클래스를 사용할 수 있습니다.

대규모 리팩토링의 경우 일반적으로 통합 또는 포괄적 테스트를 통해 전체 구성 요소를 포괄하는 것이 좋습니다. 테스트는 기존 코드 및 인프라 위에 기록 할 수 있습니다. 코드를 추출하고 WEB API 컨트롤러로 래핑 한 후에 동일한 테스트 스위트를 실행하여 큰 변화가 없는지 확인할 수 있습니다. 웹 API의 인증에 관한

, 나는 SO 다음에보고 제안 : Web API Authentication best practice

+0

WCF 서비스는 자신의 논리를 가지고 휴식. Wcf 서비스에서 'ServiceAuthorizationManager'에서 상속받은 클래스와 인증을 수행 할 논리가 있습니다. var reqMsgProp = (HttpRequestMessageProperty) operationContext.IncomingMessageProperties [ "httpRequst"]; 문자열 authHeader = reqMsgProp.Headers [HttpRequestHeader.Authorization]; var authMessage = CheckIfAuthenticateMethod (operationContext); if (authMessage == true) { return true; } WEB API 2 아키텍처에서 토큰 기반 인증을 사용하고 있습니다. 그렇다면 어떻게 인증 부분을 할 수 있습니까? – user3263194

관련 문제