2007년 6월 28일 목요일

RPC vs REST의 좋은 비유

지난 스터디에서 강규영님이 RPC와 REST를 비교하는 좋은 비유를 들어 주셨습니다.

사용자가 어떤 서비스를 쓰기 위해 인증하는 과정을 겪는데, 그때 기능적으로

로그인
로그아웃

이라고 본다면, 상태적으로는

사용자 세션이 있는가 없는가

로 대응된다는 것입니다.

좀 더 구체적으로 형상화해보면, 웹 서비스에서는

http://localhost:8080/AuthService 엔드포인트에
... 또는 ...

과 같이 메시지를 날리는 것과 REST에서

http://localhost:8080/session 리소스에
POST로 생성, DELETE로 제거를 하는 것이 같다는 뜻입니다.

즉 “행위”가 “상태의 변이”로 1대 1 투영되는 셈입니다.

댓글 없음: