반응형

SOAP [Simple Object Access Protocol]

 - MS에서 내놓은 통신규약 표준. xml 을 이용하여 서버간 
   RPC [Remote Procedure Call : 원격 프로시져 호출] 등의 방법을 이용하여 한 서버에서 다른 서버의
   기능을 원격으로 사용하거나 통신할때 사용되는 통신규약등을 통틀어 말하는 용어

xmlrpc
   - rpc를 xml형태의 데이터로 이용하는 방법 [사실 SOAP 하고 별반 차이 없음?]

실례 )
  영화예매사이트의 경우  서버1 에 개봉영화 정보를 담아 둔다.
  서버2 는 예매사이트며 회원 정보가 있다. 서버2[예매사이트] 에서 예매 프로세스를 진행할 시 
  개봉영화정보를 서버2가 서버1에 rpc 를 이용하여 xml 형태로 가져온다.

부연 )
 
궁금해 지는것 - 함수 호출이라고 하면 넘기는 인자도 있을것이고 함수명도 알아야 할것이고..
이놈을 한번에 처리할 수 있도록 모델을 만드는게 있습니다.
바로 XML 형식의 WSDL 파일입니다.

즉, 서버1(SOAP 서버) 에서 운영되고 있는 클래스 및 멤버를 정의 해놓은 XML 파일입니다.
(이놈에 대해서는 따로 알아보시길 ㅎㅎ;;)

이 WSDL 을 실전에서 어떻게 쓰여지느냐 하면..

1. 서버1(SOAP 서버) 에 WSDL 을 올려 놓습니다. 이렇게 -> http://soap.amazon.com/schemas2/AmazonWebServices.wsdl

2. 서버2(SOAP 클라이언트) 가 WSDL 을 읽어서 서버1(SOAP 서버) 의 멤버를 호출할수 있는
  클라이언트 클래스를 맹급니다. 일반적으로 WSDL 제너레이터(?) 같은 놈을 사용하면
  알아서 클라이언트 클래스를 맹글어 줍니다. 간단하죠? ^^;;

3. 이렇게 생성된 클라이언트의 클래스를 이용해서 서버1(SOAP 서버) 에게
  RPC 를 하게 되는 겁니다.


위와 같이 한번 SOAP 서비스를 구축을 해놓으면 새로운 SOAP 클라이언트가
생기더라도 기정의된 WSDL 만 이용하면 서버단에서는 시스템의 수정이 없어도
된다는.. 아~~~~ 주 좋은 이론 이지만...
실무는 그렇지 안다는거... 다들 아시죠 ^^;; 

- php 스쿨에서 발췌




   
반응형

'Tips & Tech' 카테고리의 다른 글

버전관리 툴 - CVS  (0) 2010.05.04
REST (Representational State Transfer)  (0) 2010.04.02

+ Recent posts