RESTful API 설계 원칙 이해하기

yujin·2023년 11월 17일
0

TIL

목록 보기
13/48
post-thumbnail

RESTful API 설계 원칙 이해하기


1. RESTful API란?

RESTful API는 Representational State Transfer의 약자로, 웹 서버와 클라이언트 간의 통신을 위한 아키텍처 스타일이다. RESTful API는 웹의 장점을 최대한 활용할 수 있는 아키텍처로, HTTP 표준에 따라 구현한다.

2. RESTful API의 특징

  • Stateless
    서버에서 클라이언트의 상태 정보를 저장하지 않습니다. 클라이언트의 요청에 필요한 모든 정보는 요청 내에 포함되어야 한다.
  • Cacheable
    클라이언트는 응답을 캐시하여 재사용할 수 있습니다. 이를 통해 클라이언트-서버 간의 상호작용을 줄일 수 있다.
  • Client-Server Architecture
    클라이언트와 서버는 독립적으로 구성되며, 각각의 역할이 분리되어 있다.

3. RESTful API의 활용 사례

RESTful API는 웹 서비스에서 데이터를 주고받는 방식으로 널리 사용된다. 클라이언트가 HTTP 메서드(GET, POST, PUT, DELETE 등)를 이용하여 서버의 리소스에 접근하고, 서버는 적절한 응답을 반환한다.

4. RESTful API의 장점과 단점

장점

  • 간결하고 직관적인 구조
    RESTful API는 HTTP 메서드와 URL을 활용하여 API를 설계하기 때문에, API의 기능을 쉽게 이해할 수 있다.
  • 확장성
    RESTful API는 Stateless하므로, 서버의 확장성이 높다.

단점

  • HTTP 메서드의 한계
    RESTful API는 HTTP 메서드를 기반으로 하므로, HTTP 메서드가 제공하는 기능 이상의 기능을 제공하기 어렵다.

5. RESTful API 설계 원칙

RESTful API를 설계할 때는 다음의 원칙을 따르는 것이 좋다.

  • URI는 리소스를 표현해야 합니다
    URI는 리소스를 명확하게 표현해야 한다.
    리소스는 일반적으로 명사로 표현하며, 동작은 HTTP 메서드로 표현한다.
  • 상태 코드를 활용해야 합니다
    HTTP 상태 코드를 활용하여 서버의 응답 상태를 표현한다.
    예를 들어, 성공적인 요청에는 200, 새로운 리소스 생성에는 201, 잘못된 요청에는 400 등의 상태 코드를 반환한다.

6. etc

가볍게 이해하긴 쉽지만 깊에 생각할수록 한없이 어렵게 생각하게 되는 주제인듯

profile
고통 받는 코딩일기

0개의 댓글