TIL - REST API

종종2·2023년 8월 22일
0

REST API

REpresentational State Transfer
자원을 이름으로 구분하여, 자원의 정보를 주고 받는 것을 의미한다.

  • 자원 : 소프트웨어가 관리하는 데이터

  • 표현 : 자원을 표현하기 위한 이름

  • 상태 전달 : 데이터가 요청되는 시점에 자원의 상태를 전달한다. (JSON, XML을 통해 데이터를 주고받는다.)

  • REST는 네트워크 상의 클라이언트와 서버 사이의 통신 방식 중 하나

REST

  • 자원에 대해 URI로 메소드를 사용하여 요청을 보낸다.

  • 자원(Resource)

    • URI
    • 고유한 ID가 존재하고, 자원을 서버에 존재한다.
    • 클라이언트는 URI를 이용해서 자원을 지정하여 자원에 대한 조작을 서버에 요청한다.
  • 행위

    • Method

    • HTTP는 GET,POST,PATCH,DELETE 메소드를 사용한다.

      GET : (Read) : 서버에 존재하는 정보를 요청한다. [정보의 표현]
      POST: (Create) : 서버에 데이터를 생성하는 것을 요청한다.
      PUT : (Create & Update) : 서버에 존재하는 데이터를 수정하거 존재하지 않으면 생성한다.
      DELETE : (Delete) : 서버에 데이터를 제거할 것을 요청한다. 존재하지 않아도 동일하게 동작
      PATCH : (Update) : 서버에 존재하는 데이터를 일부 수정

  • 표현

    • 데이터를 주고 받는 형태 JSON,XML 등이 있다.

Restful하다는 것은 결국 REST API의 규칙을 잘 지켜서 개발한 API를 의미한다.


REFERENCT

https://www.ibm.com/topics/rest-apis (restAPI 의 구조와 특징에 대해 적혀있다.)
https://dev-coco.tistory.com/164

profile
나 이현종

0개의 댓글