REST API 장점

  • HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있다.
  • Rest는 네트워크 상에서 Client와 Server사이의 통신 방식 중 하나이다.
  • URI를 통해 자원을 명시하고, HTTP Method(Post, Get, PUT, Delete)를 통해 해당자원의 CRUD를 적용한다.
CRUD 
Create : 생성(POST)`
READ : 조회(GET)
Update : 수정(PUT)
Delete : 삭제(Delete)
HEAD : header 정보 조회(HEAD)`

장단점

장점

  • HTTP를 활용하여, 별도 인프라 구축 필요 없다
  • HTTP 표준 프로토콜에 따르는 모든 플랫폼에서 사용 가능
  • Rest API에 메시지가 의도하는 바를 명확하게 나타낼 수 있다.
  • 여러가지 서비스 디자인에서 생길 수 있는 문제를 최소화 한다.
  • 서버와 클라이언트의 역할을 명확하게 분리한다.

단점

  • 표준이 존재하지 않는다.
  • 사용할 수 있는 메소드가 제한적이다.
  • 구형 브라우저가 아직 제대로 지원하지 못한다 ( PUT, DELETE, pushState )

REST가 필요한 이유

애플리케이션 분리 및 통합
다양한 클라이언트의 등장 
서버의 다양화, 다양한 브라우저

참고
https://www.a-mean-blog.com/ko/blog/%ED%86%A0%EB%A7%89%EA%B8%80/_/REST%EC%99%80-RESTful-API

'Programming' 카테고리의 다른 글

디버깅 방법  (0) 2020.05.12
객체지향 설계 5원칙(SOLID 원칙)  (0) 2020.03.29
GET과 POST 차이  (0) 2020.03.29

댓글

Designed by JB FACTORY