반응형
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 |