REST API란 무엇인가

sunny·2021년 11월 5일
0

REST

REST란 무엇인가?

  • Representational State Transfer

  • 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것

  • HTTP에서 필요한 자원에 접근할 때 웹의 장점을 최대한 활용하기 위한 아키텍처

    URI를 통해 자원(Resouce)을 명시하고,
    HTTP Method(GET, POST, PUT, PATCH, DELETE 등)를 통해,
    해당 자원에 대한 CRUD를 적용하는 것을 의미한다.

❕ CRUD operation

  • Create : 데이터 생성(POST)
  • Read : 데이터 조회(GET)
  • Update : 데이터 수정(PUT)
  • Delete : 데이터 삭제(DELETE)

REST 구성

  • 자원(Resource) : HTTP URI

  • 자원에 대한 행위(Verb) : HTTP Method

  • 자원에 대한 행위의 내용 (Representations) : HTTP Message Pay Load

REST 특징

  • Server-Client(서버-클라이언트 구조): 일관적인 인터페이스로 분리되어야 한다.

  • Stateless(무상태): 각 요청 간 클라이언트의 콘텍스트가 서버에 저장되어서는 안된다.

  • Cacheable(캐시 처리 가능): WWW에서와 같이 클라이언트는 응답을 캐싱할 수 있어야 한다.

  • Layered System(계층화): 클라이언트는 보통 대상 서버에 직접 연결되었는지, 중간 서버를 통해 연결되었는지 알 수 없다. 중간서버는 로드밸런싱 기능이나 공유캐시 기능을 제공함으로서 시스템 규모 확장성을 향상시키는데 유용하다.

  • Uniform Interface(인터페이스 일관성): 아키텍처를 단순화시키고 작은 단위로 분리함으로써 클라이언트-서버의 각 파트가 독립적으로 개선될 수 있도록 해준다.

  • Code on Demand(optional): 자바 애플릿이나 자바사크립트의 제공을 통해 서버가 클라이언트가 실행시킬 수 있는 로직을 전송하여 기능을 확장시킬 수 있다.

REST API

REST API 란 무엇인가?

  • REST 아키텍처 스타일을 따라서 만든 API

  • REST API는 내 컴퓨터가 아닌 남의 컴퓨터를 실행시킴

❕ API : 응용 프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스

❗참조 및 출처❗
[네트워크] REST API란? REST, RESTful이란?
REST API란 무엇인가?

0개의 댓글