[back-end] REST API "간략" 정리

devcmkim·2022년 1월 13일
0

REST API 란?

: Respresentational State Transfer

  • 자원을 이름으로 구분하여 해당 자원의 상태(정보) 를 주고받는 모든것을 의미
  • 자원(Resource) 의 표현(Respresentational)에 의한 전달
  • REST 는 자원 기반의 구조(ROA : Resource Oriented Architecture) 설계 중심에 Resource 가 있고 HTTP Method 를 통해 Resource를 처리하도록 설계된 아키텍처

이게 무슨말이지?

쉽게 우리가 사용하는 대로 명시하자면,
HTTP URL 을 통해 자원을 명시하고,HTTP Method(POST,GET,PUT,DELETE) 를 통해 해당 자원에 대한 CRUD Operation 을 적용하는것을 의미한다.

REST API의 특징

  1. 캐시기능 (Cacheable)
    : HTTP라는 기존 웹표준을 그대로 사용하기 때문에, 웹에서 사용하는 기존 인프라를 그대로 활용이 가능.(HTTP 가 캐싱기능을 가지므로)

  2. 자체 표현 구조 (Self-descriptiveness)
    : REST API 메시지만 보고도 이를 쉽게 이해 할 수 있는 자체표현 구조로 되어있음. (GET : 가져옴, POST: 보냄 과같은)

  3. Client - Server 구조
    : REST 서버는 API 제공, 클라이언트는 사용자 인증이나 세션과 로그인 정보를 직접 관리하는 구조로 각자의 역할이 구분되기 때문에 클라이언트와 서버에서 개발해야 할 내용이 명확해짐.

  4. 계층형 구조
    : REST 서버는 다중 계층으로 구성될수 있고 보안,로드벨런싱,암호화 계층을 추가해 구조상의 유연성을 둘수있다. 또한 PROXY, GATEWAY와 같은 네트워크 기반의 중간매체를 사용할수 있게함.

참고 url :https://meetup.toast.com/posts/92
더 상세하고 자세한 내용은 위 url 에서 얻을수있다 :)

profile
Frontend Developer

0개의 댓글