REST API

zeze·2023년 8월 12일
0

study

목록 보기
9/10

REST API란?

  • REST 기반으로 만들어진 API

REST?

  • Representational State Transfer API
  • 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미
  • HTTP URI를 통해 자원을 명시 -> HTTP Method를 통해 해당 URI에 대한 CRUD 작업 적용

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

특징?

  • Server-Client (서버-클라이언트 구조)
  • Stateless (무상태)
  • Cacheable (캐시 처리 가능)
  • Layered System (계층화)
  • Uniform Interface (인터페이스 일관성)

장단점?

  • HTTP 프로토콜 인프라를 그대로 사용해서 별도 인프라 구성 필요 없음
  • 서버와 클라이언트의 역할을 명확히 분리
  • HTTP Method 형태가 제한적
  • 표준이 존재하지 않아 정의 필요

REST API 설계 예시

https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80

1개의 댓글

comment-user-thumbnail
2023년 8월 12일

개발자로서 배울 점이 많은 글이었습니다. 감사합니다.

답글 달기