REST API 장단점
- 개발 Tip
- 2018. 9. 30. 16:22
REST의 장점
-사용이 쉽다. REST API메시지 자체를 읽기만해도
메시지의 본래 의도를 파악 가능하다. 또한
기존 HTTP인프라를 사용하기 때문에 별도의 인프라 요구x
또한 Stateless이기 때문에 세션과 요청 내용이 연관 되어있지않다.
때문에 요청이 수행 컨텍스트에 독립적이다.
-클라이언트와 서버가 명확히 분리된다.
클라이언트는 REST API를 통해 서버와 정보를 주고받는다.
때문에 서버에서는 클라이언트의 수행 컨텍스트를 유지할 필요 없음.
그러므로 별도의 세션 정보를 유지할 필요 x
그저 클라이언트에서 요청한 내용만 처리해서 응답하면됨.
클라이언트와 서버의 역할을 명확하게 분리해서 REST API의 제공과 사용으로
분리하여 개발할 수 있다.
HTTP Protocol만 서비스하면 되기 때문에 플랫폼과도
독립적이어서 멀티 플랫폼 상황에서 서비스를 쉽게
개발할 수 있게 해줌.
-원하는 데이터 표현을 사용 가능
REST API 헤더부분에 URI에 처리 메소드 명시하고 필요한 실제 데이터는
body부분에 표현하도록 분리 시켰다. 페이로드 부분을
JSON, XML, YAML등 원하는 표현 언어로 사용가능한 장점이 있다.
REST의 단점
-HTTP메소드의 한계를 겪는다.
REST API는 HTTP 메소드를 이용하여 URI에 대한 행위를 정의하기 때문에
간단한 수준의 메소드만 지원 가능하다.
-표준이 없어서 관리하기 힘들다.
REST API는 설계 가이드 일뿐, 표준이 아니다.
-RDBMS와 어색한 관계
REST API를 RDBMS에 사용하기 위해서는
RESTful한 테이블 구조가 필요하다. 때문에 NoSQL 쪽이 더 잘 맞는다고 한다.
'개발 Tip' 카테고리의 다른 글
스프링과 마이바티스의 필요성 (0) | 2018.11.18 |
---|---|
openjdk 와 oracle jdk 차이 (0) | 2018.10.06 |
REST API (0) | 2018.09.30 |
GitHub 사용법(5) 수정파일만 커밋하기 (0) | 2018.07.22 |
GitHub 사용법(4) target폴더 ignored 하기.(커밋 제외시키기) (0) | 2018.07.22 |