Rest란?
Rest는 Representational State Transfer의 약자로 직역하면 "대표로 상태를 전송하는 것" 이다.
제대로 된 의미는 "데이터의 이름으로 상태를 구분하여 전송하는 방식" 이다.
예를 들면..
데이터의 이름
"이것은 유저에 대한 데이터야" → user( 유저 데이터라고 알려줌. )
상태
"나 데이터 생성할거야: → create( 데이터를 생성한다고 알려줌. )
전송
"유저 데이터 생성해줘" → Create user( 유저 데이터를 생성해 달라고 요청함. )
이와 같이 데이터의 이름으로 상태를 구분하여 전송하는 방식임.
사용하는 이유는.
가장 대표적인 이유는 "HTTP 프로토콜" 이라고 생각한다.
REST API는 HTTP 프로토콜 인프라를 그대로 사용하기 때문에 HTTP를 따르는 모든 플랫폼에서 사용이 가능하다.
즉, 웹의 장점을 최대한 살릴 수 있는 아키텍쳐 스타일이다.
또한, HTTP의 특징과 같이 요청에 대한 것을 명확하게 밝히기 때문에 의도를 파악하기 쉽고 서버와 클라이언트의 역할을 명확히 나눌 수 있다.
'Java' 카테고리의 다른 글
[JSP] forward 와 sendRedirect의 차이 (3) | 2023.01.24 |
---|---|
[JSP] request.getParameter() null 처리 (0) | 2023.01.22 |
[Java] 클래스, 메서드, 변수에 대한 Naming Rulue (0) | 2023.01.19 |
[JSP] Filter를 활용한 request.setCharterEncoding("utf-8") (0) | 2022.11.28 |
[JSP] 모델1 구조의 게시판을 웹사이트 배포를 위한 명령 프롬프트 및 폴더 구조 설정 / (버전오류 발생 주의) / Java Build Path, Project Facets (0) | 2022.11.25 |
댓글