REST API

김상선·2022년 5월 21일
0

API는 애플리케이션끼리 연결해주는 매개체이자 약속이라고 볼 수 있다.

웹 개발에서 API를 작성한다는 의미

  • 웹 어플리케이션(프론트엔드)에서 원하는 기능을 수행하는 URL과 인터페이스를 제공한다는 의미.

  • 우리가 작성 할 API에서 원하는 데이터를 받아 데이터베이스에 데이터를 저장하고, 저장되어 있는 데이터를 읽어서 웹 어플리케이션(프론트엔드)에 데이터를 제공하는 행위를 통해 사용자가 원하는 목적을 이룰 수 있게 해야 한다.

REST API (Representational State Transfer)

REST API : REST 아키텍쳐 규칙을 따르는 API
REST 아키텍처 : 월드 와이드 웹과 같은 분산 하이퍼미디어 시스템을 위한 소프트웨어 아키텍처의 한 형식.
URL, Header, Method 등 네트워크 표현 수단을 사람이 봐도 쉽게 이해할 수 있도록 '자원(Resource)'을 정의하고, 자원의 표현(Representations)을 구성하는 원칙.

REST의 구성

  1. 자원 (Resource) : URL / URI

    • URI는 정보의 자원을 표현해야 한다.
    • 우리가 만들 소프트웨어가 관리하는 모든 것을 자원으로 표현할 수 있습니다. 쇼핑몰이라면 상품(Goods)에 대해서 정보를 관리할것이고 또는 장바구니(Carts)에 담긴 상품들도 관리해야겠죠.
  2. 행위 (Verb) : HTTP Method

    • 자원에 대한 CRUD 행위를 4가지의 HTTP Method로 표현한다.
    CRUD Method역할HTTP Method
    Create생성POST
    Read조회GET
    Update수정PUT
    Delete삭제DELETE
     
  3. 표현 (Representation Of Resource)

    • Client가 자원의 상태(정보)에 대한 조작을 요청하면 Server는 이에 적절한 응답(Representation)을 보낸다.
    • 보통 JSON, XML 같은 형식을 이용해서 자원을 표현한다.
    • HTTP에서는 Content-Type 이라는 헤더를 통해 표현 방법을 서술.

    참고자료:
    https://meetup.toast.com/posts/92

profile
일요일을 좋아합니다.

0개의 댓글