Web Api에 구축 된 서비스 지향 시스템의 몇 가지 예를 들려 줄 수 있습니까? 현재 내가 생각하고 약 2 접근 방법 :ASP.NET 웹 Api 제안이있는 SOA 스타일 아키텍처
먼저 단순하고 간단합니다 - 자신의 웹 응용 프로그램의 각 서비스를 가지고는, 서로 IIS에서 독립적으로 개최했다. 내가 좋아하지 않는 몇 가지 이유가 있습니다. 모든 개발자는 Web API 프로젝트를 만들고 IIS에 자체적으로 배포하고 중앙 집중식 보안 메커니즘이 없으며 중앙 집중식 보안 메커니즘 등을 배포해야합니다.
두 번째 것은 더 나은 내가 생각하지만, 또한 쓴 복잡한 - 단 하나의 서비스 끝점을 가지고, 내가 게이트웨이 호출, 모든 서비스 호출이 끝점을 통과하고 특정 폴더에 "플러그인"스타일 시스템을 가지고이 "플러그인 폴더", 각각의 새로운 서비스는이 폴더에 dll -s의 무리로 배포되며,이 폴더에서 Web Api의
IAssemblyResolver
으로 모든 컨트롤러 (다른 서비스/프로젝트의 경우 물론)를 읽습니다. 내가 두 번째 방법을 선택하는 경우
나는 다음과 같은 장점이 있습니다 내 팀의 각 개발자는 "플러그인 폴더"에 자신의 프로젝트의 DLL -s 복사, WebApi을 건드리지 않고 자신의 서비스를 "게시"할 수 있습니다. 라우팅 및 API 발견은이 경우 매우 쉽습니다 (샘플 라우팅 - {Application/ServiceName}/{version}/{controller}/{action}/{id}
). 시스템 및 기타 방법에 대한 중앙 집중식 보안 통제가 있습니다.
제안이나 샘플 및 자습서를 제공해 주시면 감사하겠습니다.
SOA가 플랫폼과 기술에 독립적이라는 것을 알고 있지만 더 나은 제목을 생각하지 않았습니다.