2010-01-22 8 views
1

웹 서비스를 수행 한 지 몇 년이 지났습니다. 나는 그것을 단순히 창조하고 소비하는 것이 아주 간단하다는 것을 기억합니다. 현재 저는 큰 조직에서 일하고 있으며, 메인 프레임 담당자가 작성한 많은 DB2 저장 프로 시저를 사용하여 HR 데이터를 얻습니다..net 웹 서비스에 대한 안내

이제 새로운 HR 프로젝트를 시작하고 다른 HR 응용 프로그램의 대부분에있는 동일한 데이터 액세스 코드를 사용하는 대신이 작업을 모두 마친 코드 라이브러리 DLL을 작성하는 것이 좋습니다. HR 응용 프로그램에서이 DLL을 여기에서 사용하십시오. 일단 내가 이것을 제안했다면, 내 매니저는 이것이 훌륭한 아이디어라고 생각하지만, 웹 서비스에서 그것을 원한다.

내 관리자는 이제 이러한 웹 서비스를 보안하기위한 옵션을 조사해 달라. 그는 내가 WCF를이 코드와 함께 사용해야하는지, 조직의 Java 개발자가 내가 만든 웹 서비스를 사용할 수 있는지 알려주 길 원합니다.

나는 꽤 많은 웹 검색을 수행했으며 이러한 질문에 특별히 답하는 정보를 찾지 못했습니다. 여기에 경험이있는 사람이 있으며 보안, WCF (내가 거의 아는 바가 없음) 및 다른 플랫폼 (Java)과의 상호 운용성과 관련한 질문에 대답 할 수 있습니까?

감사합니다.

답변

2

Mehrdad가 언급했듯이 (전적으로 동의합니다) WCF는 대부분 Microsoft의 현재 Microsoft 제품입니다.

ASMX는 위대하고 간단합니다 - 그러나 그것은 아주 여러 가지 방법으로 제한되는 것 :

  • 만 IIS에서 웹 서비스를 호스팅 할 수 있습니다
  • 보안은 HTTP를 통해 웹 서비스에 도달 할 수 있습니다 매우 제한적

WCF는 이것을 해결하고 그 이상을 제공합니다. IIS에서 WCF 서비스를 호스팅 할 수 있으며 필요에 따라 콘솔 앱이나 Windows NT 서비스에서 자체 호스트를 호스팅 할 수 있습니다. HTTP, TCP/IP, MSMQ, 피어 - 투 - 피어 프로토콜, 온 - 머신 통신을위한 명명 된 파이프 등을 사용하여 WCF 서비스를 연결할 수 있습니다.

나는 확실히 WCF를 체크 아웃하고 그것을 돌려 줄 것을 권하고 싶다. ASMX보다 더 복잡한 것이지만, 더 많은 기능과 선택을 제공합니다.

resourres의 경우 : 초보자 안내서부터 기사 및 샘플 코드까지 모든 내용이있는 MSDN WCF Developer Center이 있습니다.

또한 Pluralsight screen casts on WCF을 살펴 보시기 바랍니다.이 시리즈는 "Creating your first WCF service"과 "Creating your first WCF client"에서부터 고급 주제에 이르는 훌륭한 시리즈입니다. Aaron Skonnard는 스크린 캐스트 10-15 분 안에 모든 것을 매우 잘 설명합니다.

4

WCF는. NET 응용 프로그램에서 서비스 끝점을 작성하는 현재 방법입니다. 다양한 전송 채널 및 프로토콜을 지원하는 데있어 유연합니다. WCF의 SOAP 웹 서비스를 확실히 공개하고 Java 클라이언트 또는 XML을 지원하는 다른 서비스에서 사용할 수 있습니다.

.NET에서 간단한 방법을 사용하면 간단한 ASMX 웹 서비스 대신 WCF를 사용할 수 있습니다. WCF의 모든 종과 휘파람을 가지고 있지는 않지만 사용하기가 매우 쉽습니다. 개인적으로, 나는 여전히 WCF가 과도하다는 아주 간단한 웹 서비스에서 그것을 좋아하고 그것을 사용한다.

관련 문제