REST API는 API랑 다른건가?

김현중·2025년 3월 14일

연구소

목록 보기
25/34

REST(Representational State Transfer) API는 웹 서비스를 구축하기 위한 아키텍처 스타일로, HTTP 프로토콜을 효과적으로 활용하여 리소스를 다루는 방식을 정의합니다.

원칙:

  1. 클라이언트-서버 구조: 관심사 분리를 통한 독립적 발전

  2. 무상태: 각 요청은 이전 요청과 무관하게 처리 가능

  3. 캐시 가능: 응답은 캐시 가능/불가능 여부를 명시

  4. 계층화 시스템: 클라이언트는 직접 연결된 서버만 인식

  5. 통일된 인터페이스: API의 핵심 특징


REST API의 주요 특징:

  1. 리소스 중심 설계: 모든 것은 리소스(명사)로 표현

  2. HTTP 메서드 활용: 리소스에 대한 행위를 HTTP 메서드로 표현

  3. 상태 코드 활용: 적절한 HTTP 상태 코드로 응답


결론

REST API는 HTTP 프로토콜을 활용해 웹 리소스를 URI로 표현하고 HTTP 메서드로 조작하는 아키텍쳐입니다. 무상태성, 클라이언트-서버 분리, 캐시 가능성이 특징이며, GET, POST, PUT, DELETE 등의 메서드를 사용해 리소스를 다룹니다.

profile
박수 받는 사람이 되고 싶어서 항상 노력합니다.

0개의 댓글