REST가 대세이긴 하지만, 이전 시스템들을 위해 SOAP을 알아둘 필요가 있다.
SOAP(Simple Object Access Protocol)은 HTTP/SMTP 상에서 XML기반 메시지를 교환하는 프로토콜 이다.
SOAP에서는 SOAP Envelope과 SOAP BODY 를 주로 이용한다.
-> SOAP BODY에 <Price>$4.0</Price> 와 같이 전달.
SOAP외에, WSDL 로 웹서비스가 정의 되기 때문에 WSDL 을 이해하여야 한다.
WSDL(Web Services Description Language)
<portType>의 <operation> 메서드 선언 </operation> : What 정의
<service>의 <port> 웹서비스 URL </port> : How&Where 즉 서비스의 EndPoint 정의.
그리고 실제 구현하면서 JAXB 와 같이 JAVA <-> XML 마샬링 툴등을 이용하게 된다.
JSON이 대세인데, SOAP을 보고 있으니 답답하다는 생각이 들긴한다.
mongoDB + Angular.js 를 이용해 JSON 을 이용해서 REST방식으로 구현하길 권장한다.