1. REST(Representational State Transfer)란?
- HTTP URI + HTTP Method이다.
- HTTP URI를 통해 제어할 자원(Resource)을 명시하고 HTTP Method(GET, POST, PUT, DELETE)를 통해
해당 자원(Resource)를 제어하는 명령을 내리는 방식의 아키텍쳐이다.
2. RESTful API란?
RESTful API는 HTTP와 URI기반으로 자원에 접근할 수 있도록
제공하는 애플리케이션 개발 인터페이스(REST의 원리를 따르는 시스템은 RESTful이라고 지칭된다.)
3. 기존의 웹 접근방식과 RESTful API 방식과의 차이점
종류 |
방식 |
기존게시판 |
방식 |
Restful API 지원하는 게시판 |
긁읽기 |
GET |
/list.do?no=100&name=java |
GET |
/bbs/java/100 |
글등록 |
POST |
/insert.do |
POST |
/bbs/java/100 |
글삭제 |
GET |
/delete.do?no=100&name=java |
DELETE |
/bbs/java/100 |
글수정 |
POST |
/update.do |
PUT |
/bbs/java/100 |
- 기존의 게시판은 GET, POST만 자원에 대한 CRUD처리하며 URI는 액션을 나타낸다.
- RESTful 게시판은 GET, POST, PUT, DELETE를 모두 사용하여 CRUD를 처리하며 URI는 제어하려는 자원을 나타낸다.
'전체 > Spring' 카테고리의 다른 글
Spring MVC (0) | 2019.02.24 |
---|---|
Spring AOP, Aspect 개념 특징, AOP 용어 정리 (1) | 2019.02.24 |
MyBatis 개념, 특징, DB 액세스 아키텍처, 데이터 액세스 계층 흐름도, 주요 컴포넌트 역할 정리 (0) | 2019.02.24 |
Bean 등록 전략(XML 단독 사용, 어노테이션 XML 혼용 사용, 어노테이션 단독 사용) (0) | 2019.02.23 |
Bean 등록 및 의존관계 주입 Annotation 종류 (0) | 2019.02.23 |