2011-12-06 2 views
1

데이터 직렬화 가능 객체를 [DataContracts]로 반환하는 WCF 서비스를 개발했습니다. 내 조직의 다른 사람들은 DataStage를 사용하여이 웹 서비스를 호출하고 XML 파일에 응답을 출력하려고합니다.Datastage에서 WCF 서비스 호출 - XML ​​파일로 출력

서비스를 참조하고 제대로 호출 할 수 있지만 출력을 구성하는 방법 (또는 입력 매개 변수가 누락되었을 수 있음)을 XML로 전달하는 방법을 파악할 수 없습니다. 우리는 현재 일반 텍스트와 모든 데이터가 하나의 행으로 정리 된 상태로 되돌리고 있습니다. DataStage 작업을 구성하기위한 제안이나 요령이 있으십니까?

이 게시물의 본질적 특성에 사과 드리며, DataStage 환경 (또는 그 문제에 대해서는 DataStage에 대해 아무것도 아는 바가 없음)에 대해 아무것도 알지 못합니다. 그러나 DataStage 개발자는 우리의 서비스가 제대로 구성되어 있지 않다고 제안하기 시작했으며이를 위해 연구를 축소했습니다.

+0

이 게시물 확인 http://stackoverflow.com/questions/558515/what-is-the-best-most-flexible-way-to-have-wcf-output-xhtml –

답변

0

그러나 Google의 DataStage 개발자는 Google 서비스가 제대로 구성되어 있지 않다고 제안하기 시작했으며 그에 대한 연구를 줄이려고합니다.

그들이 작업 할 수있는 잘 구성된 응답의 샘플을 요청하십시오. 그들이 한 일은 그들이 업무와 책임을 당신에게 옮겼다는 것입니다. 그래서 그것이 효과가있을 때 그것은 당신을 위해서가 아닙니다. 자료에 대해 전혀 알지 못하기 때문에 지불금을받는 사람들에게 그 부분을 맡기고 샘플을 받아 들일 수있는 형식을 요구하고 적절하게 사용하십시오.

IE에서 서비스를 가리키고 XML 응답을 볼 수 있습니까?

0

@Arjang에 의해 제안 된 라인을 따라, 당신은 당신과 당신의 동료에게 서비스가 꽤 쉽게 만들어내는 것을 증명할 수 있어야합니다. 여기서 문제는 생산자 (서비스) 또는 소비자 (이 경우 DataStage)에 문제가 있는지 판단하는 것입니다.

WCF Test Client을 사용하여 요청을 작성하고 응답을 캡처하십시오.

더 복잡한 상황에서는 사용자 지정 클라이언트 (일반적으로 콘솔 응용 프로그램이 작업을 수행함)를 작성한 다음 WCF tracing을 활성화하여 서비스에서 수신 및 전송 한 메시지를 볼 수 있습니다.

당신이 찾은 것을 알려주세요.

+0

그럴 경우 DataStage 개발자는 SOAP 서비스를 사용하는 방법을 연구해야합니다. 약간의 방정식에서 서비스를 꺼내기 위해 소비 할 수있는 * SOAP 서비스를 찾는 것이 가치가있을 수 있습니다. –

1

전화가 SOAP 기반인지 아니면 REST 기반인지 결정하려면 Datastage 팀에 먼저 문의하십시오. SOAP 기반 호출은 Datastage WSTransformer 단계로 구성 될 수 있지만 유형은 복잡합니다. 이 도구는 wsdl 및 xsd 파일을 가져 오는 동안 예외를 throw 할 수 있지만 완료됩니다.

Datastage는 알고있는 한 REST 호출을 처리 할 수 ​​없습니다. 여기에서도 Java Transformer 스테이지를 사용할 수 있습니다. Eclipse 기반 IDE에서 jar 파일을 개발하고 jar를 DS 서버의 파일 시스템에 놓습니다. 항아리는 Datastage 관련 라이브러리를 포함하는 코드를 기반으로해야합니다 (입력 링크에서 입력 행을 읽고 출력을 작성하고 행을 해당 링크로 거부). 중간에서 jar 파일은 REST 호출을 수행하고 출력/거부 링크를 통해 리턴 결과를 다시 포맷 할 수 있습니다.