반응형

웹 서비스 작업

 

웹 서비스 작업 SQL 2005 SSIS에 새롭게 추가된 작업 개체이며, 웹 메서드를 이용하여 웹 서비스에 있는 정보를 읽어오는 기능을 합니다.

예를 들어 다음과 같은 경우에 이용할 수 있습니다.

Ÿ           주식 시세를 제공하는 사이트로부터 그날의 주가 정보를 읽어와서 테이블 또는 변수에 저장하여 이를 이용합니다.

Ÿ           은행 사이트로부터 환율 정보를 읽어와서 현재 보고서의 단위를 원화에서 달러로 변환합니다.

Ÿ           아마존(Amazon.com)과 같은 사이트로부터 새로 업데이트된 도서 목록을 읽어와서 테이블에 저장합니다.

 

웹 서비스 작업을 수행하기 위해서는 연결 관리자HTTP 연결이 필요합니다. HTTP 연결에서는 서버 URL 정보나 프록시 설정 정보, 웹 서버 엑세스 위한 자격 증명 및 제한 시간 등을 설정합니다.

 

 

 

대부분의 경우에는 자격 증명을 요구하지 않지만, 인트라넷 환경 또는 기업 내에서 보안이 요구되는 환경에서는 자격 증명을 이용하거나 클라이언트 인증서를 이용하여 사용자 인증을 하도록 설정합니다.

 

 

Ÿ           연결

HttpConnection – 웹 서비스 작업을 수행하기 위한 HTTP 연결을 지정합니다.

WSDLFile – WSDL(Web Services Description Language)는 웹 서비스에서 제공하는 메서드, 메서드에 필요한 입력 매개 변수, 메서드가 반환하는 응답 및 웹 서비스와 통신하는 방법이 나열되어 있는 문서입니다. 직접 다운 받은 후, 해당 wsdl 파일을 지정할 수도 있으며, 해당 파일이 저장될 경로만 지정한 후, 아래에 있는 WSDL 다운로드(D) 버튼을 눌러 다운 받을 수도 있습니다.

OverwriteWSDLFile – WSDL 파일을 다운 받는 경우, 해당 파일을 겹쳐 쓸지를 설정합니다.

 

Ÿ           일반

Name – 작업 이름을 지정합니다.

Description – 작업에 대한 설명을 지정합니다.

 

 

 

Ÿ           입력

Service – 목록에서 웹 메서드를 실행하는 데 사용할 웹 서비스를 지정합니다.

Method – 목록에서 실행할 작업에 사용할 웹 메서드를 지정합니다.

WebMethodDocumentation - 웹 메서드에 대한 설명을 입력하거나 찾아보기 단추 (...)를 클릭하여 웹 메서드 설명서 대화 상자에 설명을 입력합니다.

 

이름 웹 메서드에 대한 입력의 이름을 나타냅니다.

유형 입력 데이터의 유형을 나타냅니다.

입력되는 값을 설정합니다.

변수 입력되는 값이 변수에 저장된 경우, 변수 체크박스를 체크한 후, 값에서 해당 변수를 지정합니다.

 

Ÿ           출력

OutputType – 출력 결과를 저장할 형태를 지정합니다. 파일 연결을 사용할 경우, File 속성에서 파일 연결을 지정하며, 변수를 사용할 경우, Variable 속성에서 저장할 변수를 지정합니다.

 

 

 

따라하기

 

본 예제에서는 실시간 환율 정보를 웹 사이트에서 읽어와서 결과 파일에 저장하는 예제를 구현합니다.

 

1.       BIDS(Business Intelligence Development Studio)를 실행시켜서 빈 Integration Services 프로젝트를 엽니다. 작업 창의 오른쪽에 있는 솔루션 탐색기 중 SSIS 패키지 부분에서 WebService.dtsx 라는 이름으로 패키지 파일을 하나 추가합니다.

 

2.       왼쪽 도구 상자에서 웹 서비스 작업을 선택한 후, 제어 흐름 영역에 추가하고, 이름을 [환율 출력]으로 변경합니다.

 

3.       웹 서비스 작업 편집기일반 탭에서 HttpConnection의 속성에서 <새 연결..>을 선택한 후, HTTP 연결을 추가합니다.
HTTP
연결 관리자 편집기에서 서버 URL(U)의 값에
             http://www.xmethods.net/sd/2001/CurrencyExchangeService.wsdl
값을 입력합니다.


 

4.       WSDLFile 속성에 D:\Currency.wsdl 로 파일명을 입력한 후, 아래에 있는 WSDL 다운로드(D) 버튼을 클릭하여 WSDL 파일을 다운로드 합니다.



 

5.       입력 탭에서, ServiceCurrencyExchangeService, MethodgetRate로 설정한 후, 아래의 Method 부분에서 country1의 값은 USA, country2의 값은 KOREA 로 지정합니다. (필요에 따라 이 값을 변경하셔도 됩니다.)



 

6.       출력 탭에서, OutputType을 파일 연결로 설정하고, File 속성에서 <새 연결..>을 선택하여 결과를 저장할 파일 연결을 지정합니다. 파일 연결 관리자 편집기에서 사용 유형을 파일 만들기로 지정하고, 파일(F) D:\Result.xml로 설정합니다.



 

7.       확인을 누른 후, 작업을 수행해 봅니다. 출력 결과는 다음과 같은 형태입니다.



 

 

웹 서비스 작업 SQL 2005 SSIS에 포함된 다양한 작업 개체 중 유용하게 사용될 수 있는 개체 중 하나입니다. 이러한 작업 개체를 데이터 처리 프로세스에서 이용함으로써 보다 다양한 형태의 데이터 소스를 이용할 수 있습니다.

 

 

반응형

+ Recent posts