[매일 개념] REST API란?

DongHyeon·2022년 6월 21일
0

매일 개념

목록 보기
2/28

REST API는 프로젝트를 진행하면서 자연스럽게 사용을 했었다. 하지만 사용을 해왔다고 해서 그 개념을 정확히 알고 있다고는 자신있게 말할 수 없었다.

REST API란?

REST 기반으로 서비스 API를 구현한 것

REST란?

  • REST의 정의
    - 자원(resource)를 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미

    • 즉 자원의 표현에 의한 상태 전달
      • REST는 기본적응로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다
    • REST는 네트워크 상의 Client와 Server 사이의 통신방식 중 하나이다.

  • REST의 개념

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

    • 웹 사이트의 이미지, 텍스트, DB 등 모든 자원에 고유한 ID인 HTTP URI를 부여한다.


  • REST의 장점
    • 별도 인프라 구축이 필요 없다
    • 모든 플랫폼에서 사용이 가능하다
    • 서버와 클라이언트의 역할을 명화하게 분리한다
    • REST API 메시지가 의도하는 바를 쉽게 파악한다
  • REST 구성 요소

    1. 자원 : URI
      • 모든 자원에 고유한 ID가 존재하고, 이 자원은 서버에 존재한다
      • 자원을 구별하는 ID는 '/groups/:group_id'와 같은 HTTP URI이다.
      • Client는 URI를 이용해 자원을 지정하고 해당 자원의 상태에 대한 조작을 Server에 요청한다.
    2. 행위 : HTTP Method
    3. 표현
      • JSON 혹은 XML을 통해 데이터를 주고 받는 것이 일반적이다.

  • REST 특징
    1. Server-Client 구조
    2. 무상태
    3. 캐시 처리 가능
    4. 계층화

참고

0개의 댓글