2011-12-20 6 views
1

백엔드 통신을위한 하나의 미들웨어를 개발할 예정입니다. 클라이언트 시스템의 요청은 미들웨어에 의해 서버 특정 요청으로 변환됩니다. 이 미들웨어는 모든 종류의 서버를 지원할 수 있습니다.주어진 URL만을 사용하여 샘플 요청/응답 받기

클라이언트 요청에 대해 XML/JSON 형식을 사용하려고합니다. 미들웨어는 클라이언트가 런타임에 제공 한 URL (SOAP, WSDL, HTTP 등일 수도 있음)을 분석하여 XML/JSON 형식을 서버 특정 형식으로 변환해야합니다.

제 질문은 런타임에 URL을 분석 할 수있는 방법이 있습니까? 즉, 요청 유형 (SOAP/HTTP, GET/POST 여부)을 찾아야합니다. 사전에

덕분에 ....

+0

ESB 제품 사용을 고려해 보셨습니까? 아니면 독립 실행 형/웹 Java 응용 프로그램을 개발해야합니까? 귀하의 요구 사항은 EAI 솔루션의 완벽한 예라고 들립니다. – AValchev

+0

나는 그것을 개발하려고한다. 나는 ESB/EAI에 대해 모른다. – MDP

답변

0

데이터 변환을 위해 일반 Java를 사용하려는 경우 XPath/XSLT를 사용하면 큰 성공을 거둘 수 있습니다 (실제로 ESB 솔루션의 대부분이이를 사용하고 있습니다). XSLT 템플릿을 변경하면 응용 프로그램을 다시 시작하지 않고도 런타임에 변경 내용을 적용 할 수 있습니다.

어쨌든 이러한 문제가있는 도메인에서 특별히 타겟팅 된 Apache Camel, MuleSpring Integration과 같은 솔루션을 고려해야합니다. 비즈니스와 변환 논리를 전송과 분리하는 데 도움을줍니다.

가능한 한 JMS를 추가로 사용하므로 HTTP보다 훨씬 안정적인 전송이 가능합니다.

0

실행 = 시간에 URL을 분석하는 방법에는 여러 가지가 있습니다! 자세한 내용은 사용하려는 플랫폼을 지정해야합니다.

1) SOAP는 HTTP, TCP, 전자 메일 및 기타 여러 전송에서 실행될 수 있습니다. 2) WSDL은 말 대신에 프로토콜이 아닙니다. SOAP을 통해 전송할 데이터를 설명하는 방법. 3) GET/POST : 일반적으로 언어 및/또는 플랫폼에 관계없이 모든 HTTP 서버가 수신 요청에 대한 정보를 제공하므로 쉽게 구분할 수 있습니다.

+0

답장을 보내 주신 덕분에 ..이 애플리케이션에 자바를 사용합니다. 내 질문은 런타임에 XML/JSON 요청을 서버 특정 요청으로 변환하려고합니다. 이것이 가능한가? – MDP

관련 문제