REST API

드립이 블로그·2023년 3월 27일
0

REST API란?

REST를 기반으로 만들어진 API이다.

REST

HTTP URI를 통해 자원을 명시하고, HTTP 메서드를 통해 해당 URI에 CRUD Operatio을 적용한다.

REST의 구성요소

자원 : HTTP URI
메서드 : HTTP Method
메시지 : HTTP Message Pay Load

REST의 특징

Stateless

기본적으로 무상태이다.
서버처리 방식에 일관성을 부여하고, 부담이 줄어들게 된다.

캐시 처리 가능

HTTP의 캐싱 기능을 적용 할 수 있다.
캐시 사용을 통해 응답 시간이 빨라지고, 성능과 자원 이용률이 향상된다.

계층화

클라이언트는 REST API 서버만을 호출한다.
이의 앞단에 보안기능을 추가해 구조상 유연성을 줄 수 있다.

장점

언어와 플랫폼에 독립적이다.
의도가 명확히 나타난다.
HTTP의 인프라를 사용하기 때문에, 따로 인프라를 구축할 필요가 없다.
서버와 클라이언트가 명확히 분리된다.

단점

HTTP 프로토콜만 사용이 가능하다.
보안, 정책 등에 표준이 존재하지 않는다.

REST API는 이 REST를 기반으로 API를 구현한 것이다.

GraphQL

REST API의 대체로 사용 가능하다.
페이스북에서 만든 쿼리 언어이다.

SQL 과의 차이

SQL은 DB에서 데이터를 가져오는 것이 목적이다.

GQL은 웹클라이언트가 데이터를 서버로부터 가져오는 것이 목적이다.

0개의 댓글