잡동/etc

SOAP와 REST 간단한 개념정리

헤매는중 2016. 7. 6. 21:37

일단은 이게 무엇이구나~ 라는 정도로만 이해하기 위해 간략하게 작성.

하지만 내가 써놓은 것이 맞는지, 제대로 이해한 것이 맞는지 모르겠다. 역시 직접 써봐야 알 수 있을 것 같다.




SOAP (Simple Object Access Protocol)

XML 형식의 구조화된 데이터를 분산 환경에서 교환할 수 있도록 하는 가벼운 프로토콜. HTTP를 주로 사용하는 듯 하며 다른 프로토콜도 사용 가능. SOAP에는 여러가지 메시지 패턴이 있지만 보통은 RPC 패턴을 사용(사용한다고 표현하는 게 맞는 건가?). 클라이언트가 서버에 메시지를 요청하면 서버는 즉시 메시지를 응답한다.

그렇다면 RPC란?



RPC (Remote Procedure Call)

별도의 원격 제어를 위한 코딩 없이 다른 주소 공간에 있는 함수나 프로시저를 실행할 수 있게 하는 프로세스간 통신 기술. 즉 RPC를 이용하면 사용자는 어떤 프로그램에 대하여 그 프로그램이 로컬에 있건 원격에 있건 사용할 수 있다.



REST (REpresentational State Transfer)

HTTP위에서, SOAP나 쿠키를 통한 세션 트래킹 같은 별도의 전송 계층 없이, 웹 상의 자료를 전송하기 위한 간단한 인터페이스. 웹 상의 자료를 HTTP URI를 통해 표시하고 HTTP Method(POST, GET, PUT, DELETE)를 통해 해당 자료에 대한 CRUD(create, read, update, delete) 작업을 수행한다.

REST 원리를 따르는 시스템을 RESTful 이라고 한다.




참고자료

https://ko.wikipedia.org/wiki/SOAP

https://www.w3.org/TR/soap12/

http://www.slideshare.net/WonchangSong1/rpc-restsimpleintro

https://ko.wikipedia.org/wiki/REST

http://regularmotion.kr/rest-and-restful/