일반 서비스 클라이언트에서는 JMS 웹 서비스 또는 보안 웹 서비스와
같은 다른 테스트 메커니즘보다 더 다양한 웹 서비스 테스트를 허용합니다.
일반 서비스 클라이언트는 HTTP, JMS 또는 WebSphere® MQ 전송을
사용하는 모든 종류의 서비스 호출을 호출하고 서비스에서 리턴되는 메시지를
표시합니다. 일반 서비스 클라이언트는 서비스 호출을 호출할 수 있는
전용 클라이언트에 대한 액세스 권한이 없을 때 서비스를 디버그하거나
테스트할 수 있는 유용한 기능을 제공합니다. 다양한 전송 및 보안 구성을
서비스에 설정할 수 있으며, 호출 매개변수를 편집하고 첨부 파일을 전송할 수 있습니다.
일반 서비스 클라이언트를 사용하여 웹 서비스를 테스트하는 방법에 대한 자세한 정보는
일반
서비스 클라이언트를 사용하여 서비스 요청 전송을
참조하십시오.
지원되는 서비스
일반 서비스 클라이언트에서는
다음과 같은 전송 프로토콜을 사용하는 많은 서비스 유형에 대한 요청을 호출할 수 있습니다.
- HTTP
- JBoss 및 WebSphere® 구현을 포함한
JMS(Java™ Message Service)
- WebSphere MQ
현재 일반 서비스 클라이언트는
보안 웹 서비스 테스트를 지원하지 않습니다.
웹 서비스를 테스트하는 데 사용되는 일반 서비스 클라이언트의 데모를 보려면
일반 서비스 클라이언트에 대한
웹 서비스 테스트를 참조하십시오.
일반 서비스 클라이언트 실행
일반
서비스 클라이언트는 다음과 같은 방법으로 실행할 수 있습니다.
- 엔터프라이즈 탐색기 보기에서 WSDL 파일을 마우스 오른쪽 단추로 클릭한 후
를 선택하십시오.
- 서비스 보기에서 서비스 노드를 마우스 오른쪽 단추로 클릭한 후 일반
서비스 클라이언트로 테스트를 선택하십시오.
- 실행 메뉴에서 일반 서비스 클라이언트 실행을
선택하십시오.
- 웹 서비스 마법사에서 테스트 기능으로 일반 서비스 클라이언트를
선택하십시오. 웹 서비스 환경 설정에서 일반 서비스 클라이언트를
기본 테스트 기능으로 설정할 수도 있습니다.
- 도구 모음에서
일반 서비스 클라이언트 실행 아이콘을 클릭하십시오.
WSDL 파일에서 일반 서비스 클라이언트 호출
시작하기 전에
작업공간에 유효한 WSDL(Web Services Description Language)
파일이 있는지 확인하십시오(JAX-WS 웹 서비스에서 지원되는 대로
동적으로 생성된 WSDL 파일과는 반대됨). WSDL 파일에서 사용되는 구문이 테스트 환경에 적합한 구문인지
확인하십시오. 일반 서비스 클라이언트는 일부 WSDL 파일을
지원하지 않을 수 있습니다.
WSDL 파일을 기반으로 서비스
호출을 호출하려면 다음 단계를 수행하십시오.
- 일반 서비스 클라이언트를 실행한 후
필요에 따라 WSDL 파일을 추가하십시오. WSDL 파일은 호출 라이브러리에 추가됩니다.
- 호출 라이브러리에서 WSDL, 바인딩, 조작을 차례로 펼친 후
호출 요소를 선택하십시오. 호출은 WSDL에서 사용 가능한
임의의 SOAP 또는 JMS 엔드포인트로 자동으로 구성됩니다. 일반
서비스 클라이언트는 데이터 편집, 호출, 응답
보기의 3단계를 표시합니다. 호출에 대한 세부사항은
데이터 편집 단계에 표시됩니다.
- 메시지 페이지에서 양식, 트리 또는
소스 보기를 사용하여 호출의 내용을 편집하십시오. 각 보기는 서로 다른 방식으로
동일한 데이터를 표시합니다. 양식 또는 트리 보기에서 XML 요소를
추가하거나 제거하려는 경우, 을 클릭하여 스키마 카탈로그에 지정된
XSD(XML Schema Definition)를 준수하십시오.
- 첨부 페이지에서 호출과 함께 전송할
파일 첨부를 지정하십시오. 파일 첨부를 처리하려면
올바른 라이브러리 및 구성 파일로 환경을 먼저 구성해야 합니다.
- 전송 페이지에서, 호출에 사용할 구성을
HTTP, JMS 또는 WebSphere MQ 전송 중
하나로 지정하십시오. 전송 탭을 클릭하면
전송 및 보안 구성을 작성하고 편집할 수 있습니다.
- 요청에 대한 보안 및
응답에 대한 보안 페이지에서 WSDL의 보안 설정을 대체할지 여부를
지정하십시오. WSDL의 현재 보안 설정을 편집하려는 경우
WSDL 보안 편집을 클릭하여 WSDL 보안 편집기를
여십시오.
- 모든 준비가 끝났으면 호출을 클릭하여 서비스 호출을
호출하십시오. 일반 서비스 클라이언트가 요청을 전송하고
응답 보기 단계에 메시지 리턴을 표시합니다.
제한사항:
배열은 지원되지 않습니다.
스펙의 부족으로
인해 JMS(Java Message Service) 전송에는 첨부가 지원되지 않습니다.
엔벨로프(envelope)는 UTF-8 인코딩을 사용하여 직접 전송됩니다.
모든
JRE(Java Runtime Environment) 구현에서
모든 보안 알고리즘이 항상 지원되지는 않습니다. 특정한 보안 구현을
사용할 수 없을 경우, 이 제품에서 사용되는 JRE 클래스 경로에 필요한 라이브러리를
추가하십시오.
일반 서비스 테스터는 XML 문서에 반영된 엔벨로프(envelope)를
표시합니다. 그러나 보안 알고리즘은 엔벨로프(envelope)를 2진으로
간주합니다. 따라서 수신 및 발신 메시지를 올바르게 암호화하되
테스트 내에서는 복호화 상태로 유지되도록 SOAP 보안 구성을
설정해야 합니다.