본문으로 바로가기

RESTful 이란?

category 개발/Infra 2014.09.30 10:51

RESTful 이란?


http://thetechnicalpm.com/mobile-developers-prefer-restful-apis-is-that-a-problem-for-enterprises/




REST(REpresentational Status Transfer)에 대해 알아보자.


대 모바일 시대를 맞이 하면서 웹은 REST 구조를 이용해 만드는 곳이 많아. 대표적으로 구글, 페이스북, 네이버, 다음 등의 Open API가 REST 구조로 되어 있어.


한국말로 약자는 '레스트', '뢰스트' 등으로 읽고 full name은 '리프리젠테이셔널 스테이터스 트랜스퍼'라고 읽어.



이 용어가 입에 착착 붙지 않아서 이해하는데 애로사항이 있어 이 글을 써.



Representational(뤼프레센테이션얼)이란 단어를 영어사전 검색을 해보면 '묘사적', '표현적'이라는 뜻으로 나와.


REST(REpresentational Status Transfer)를 그대로 번역 해보면 '표현적인 상태 전송'이란 뜻이되. 그러면 REST뒤에 ful이 붙은 RESTful은 'REST 방식' 이라고 번역하면 될 것 같아.



위키피디아에 보면 REST는 아키텍쳐 스타일 이라고 나와있는데 '아키텍처'라는 것은 '프로그램 구조'이고 '스타일'은 말 그대로 스타일이야.


종합 해보면 RESTful은 '표현적인 상태 전송 방식'이라고 할 수 있을 것 같아.




그러면 왜 '표현적인 상태 전송 방식'이라고 할까?


아래 주소가 REST 방식으로 만든 주소야.

http://hello.kr/restful/cart.php/cart


이걸 간단히 설명을 하면 hello.kr이라는 도메인에 연결되어있는 서버에 'restful'이라는 디렉토리(폴더)에 cart.php라는 php 프로그램을 실행 하는데 'cart'라는 인식표에 연결되어 있는 function을 실행하고 결과값을 가지고 오라는 뜻을 포함하고 있어.



REST 방식은 위에서 처럼 주소에 어떤 데이터를 주고 받는지가 나타나기 때문에 '표현적인 상태 전송 방식'으로 이름 붙인 것 같아.










댓글을 달아 주세요

  1. 2014.09.30 15:27

    비밀댓글입니다

  2. 우수 2015.04.21 23:30 신고

    엉 알겠어