오늘은 REST에 대해 공부했다.

난 사실 이런 기본용어를 아예 모르는것 같다..^^

사용은 하고있지만 이게 뭔지 모르고 쓰는거..?

여튼 내가 공부한 RESTful에 대해 정리해 봐야겠다.


RESTful


Representational State Transfer이란 약자로 별도의 전송장치를 사용하지 않고, HTTP를 이용하여 전송하는것을 말한다.

모든자원(리소스,이미지 등)에 대해 고유의 URL을 부여한다. 뭐 쉽게 말하면  리소스의 구조자체가 URL이라 생각하면 된다.

REST하면 CRUD를 빼놓을 수 없는데, CREATE(post), READ(get), UPDATE(put), DELETE의 약자이다.

CRUD를 HTTP Method를 통해 날리고 해당 리소스에서는 각각 create, read, update, delete를 적용한다.

Laravel Framework를 사용 할 당시 Router에서 post, get, put, delete를 각각 설정해 줬었는데 이게 RESTful이였다 ㅡㅡ



URL구성


url을 구성할 때는 해당 url만 보고도 많은 정보가 들어가도록 구성해야한다.

또한 소문자로 구성하고, 스페이스 대신 '-'를 사용하는 것을 권장한다.

반응형 Web에서 모바일과 pc의 url이 다른건 RESTful하다고 할 수 없다.

ex) www.m.naver.com , www.naver.com

위 방법은 User - Agent header를 사용하고, 최적화된 사이트를 이동하는 것인데,

그것보다 URL은 그대로이지만 화면만 장비에 따라 최적화 되도록 설계하는것이 바람직하다.

+ Recent posts