2010-03-25 2 views
0

Axis에는 네 가지 서비스 스타일이 있습니다.축/SOAP 서비스 스타일 및 상호 운용성

RPC 서비스는 SOAP RPC 규칙과 SOAP "섹션 5"인코딩을 사용합니다.

문서 서비스는 인코딩을 사용하지 않습니다 (특히, 다중 영역 객체 직렬화 또는 SOAP 스타일 배열은 전선에 표시되지 않음). 그러나 여전히 XML < -> Java 데이터 바인딩을 수행합니다.

래핑 된 서비스는 전체 SOAP 본문을 하나의 큰 구조로 바인딩하는 대신 개별 매개 변수로 바인딩하는 것을 제외하고는 문서 서비스와 같습니다.

메시지 서비스는 형식 매핑/데이터 바인딩없이 SOAP 봉투에서 임의의 XML을 수신하고 반환합니다. 들어오고 나가는 SOAP Envelopes의 원시 XML로 작업하려면 메시지 서비스를 작성하십시오.

그래서 첫 번째 옵션 (SOAP RPC 섹션 5) 이외의 다른 것을 사용하면 상호 운용성에 어떤 영향을 줍니까? 누군가가 SOAP 서비스 (WSDL 포함)를 원하면 SOAP RPC 협약이 필요하다는 것을 의미합니까? 다른 끝이 Axis로 구현되지 않은 경우에도 다른 세 가지 스타일을 계속 사용할 수 있습니까?

답변

0

WSDL이 interesting article that compares five different styles입니다.

첫 번째 두 개의 Axis 스타일 (RPC 및 문서)은 WSDL에서 "공식적으로"지원되며, 세 번째 패키지 ("wrapped")는 "일반적으로 document/literal wrapped pattern"이라고 할 수 있습니다. 그것은 또한 작동하는 것처럼 보인다.