12.4 Debugging SOAP Web Services
예제를 바탕으로 실제 어떤 데이터들이 움직이는지 알아보자.
5,6 번 줄을 보면 실제 클라이언트와 서버간의 데이터를 보겠다는 설정이다.
Outgoing SOAP은 클라이언트에서 서버로 보내는 xml(즉 request) 이고,
Incomming SOAP은 서버에서 request에 대해서 reply를 하는 xml이다.
결과 화면의 9~11번 라인을 제외하고는 Outgoing SOAP은 대부분이 동일하다.
그러니 9~11 번 줄의 내용이 중요하다는 말이겠지? (ns 는 namespace의 약자이다)
즉 9~11줄이 서버로 부르는 function call의 핵심 이다.
내용을 다시 보면 ns1:getTemp라는 구조 안에 모든 데이터가 존재한다.
1번 줄에서는 getTemp라는 function name을 부른다는 것을 추측할 수 있다.
2번은 그 function과 관련된 내용일거 같고
4번 줄을 보면 해당 function call을 할 때 넘어가는 파라메터임을 추측할 수 있다.
그리고 파라메터의 타입이 string일 것이다.
이렇게 간 Outgoing SOAP 은 서버에서 요청을 처리하여 클라이언트로 리턴값을 전달하게 된다.
이 때도 역시 xml을 사용하여 데이터를 전달하게 된다.
여기서도 대충 보면 ns라고 나온 내용만 보면 된다. 나머지는 형식적인 내용들이다.
서버에서 처리된 결과는 ns1:getTempResponse라는 데이터(xml 형식)로 반환되는 것을 알 수 있다.
여기서 getTempResponse라는 단어가 중요한 것이 아니라 ns1이라는 네임스페이스 중요하다.
4번 줄에는 return값을 기록하여져 있는데 타입은 float이고 값은 80.0임을 알 수 있다.
예제를 바탕으로 실제 어떤 데이터들이 움직이는지 알아보자.
5,6 번 줄을 보면 실제 클라이언트와 서버간의 데이터를 보겠다는 설정이다.
Outgoing SOAP은 클라이언트에서 서버로 보내는 xml(즉 request) 이고,
Incomming SOAP은 서버에서 request에 대해서 reply를 하는 xml이다.
결과 화면의 9~11번 라인을 제외하고는 Outgoing SOAP은 대부분이 동일하다.
그러니 9~11 번 줄의 내용이 중요하다는 말이겠지? (ns 는 namespace의 약자이다)
즉 9~11줄이 서버로 부르는 function call의 핵심 이다.
내용을 다시 보면 ns1:getTemp라는 구조 안에 모든 데이터가 존재한다.
1번 줄에서는 getTemp라는 function name을 부른다는 것을 추측할 수 있다.
2번은 그 function과 관련된 내용일거 같고
4번 줄을 보면 해당 function call을 할 때 넘어가는 파라메터임을 추측할 수 있다.
그리고 파라메터의 타입이 string일 것이다.
이렇게 간 Outgoing SOAP 은 서버에서 요청을 처리하여 클라이언트로 리턴값을 전달하게 된다.
이 때도 역시 xml을 사용하여 데이터를 전달하게 된다.
여기서도 대충 보면 ns라고 나온 내용만 보면 된다. 나머지는 형식적인 내용들이다.
서버에서 처리된 결과는 ns1:getTempResponse라는 데이터(xml 형식)로 반환되는 것을 알 수 있다.
여기서 getTempResponse라는 단어가 중요한 것이 아니라 ns1이라는 네임스페이스 중요하다.
4번 줄에는 return값을 기록하여져 있는데 타입은 float이고 값은 80.0임을 알 수 있다.