[Spring Boot] RESTful 서비스 구축 전 알아야 할 내용

KUKJIN LEE's profile picture

KUKJIN LEE1개월 전 작성

REST 원칙이란?

REST는 클라이언트-서버 아키텍처에서 상호 작용하는 방식입니다. RESTful API를 설계할 때는 몇 가지 원칙을 준수해야 합니다.

 

  1. 무상태성(Statelessness): 각 요청은 서버가 이전 요청의 상태를 기억하지 않아야 합니다. 모든 필요한 정보는 요청에 포함되어야 합니다. 즉 사용자가 정보를 업데이트하려면 변경 데이터를 요청에 모두 포함해야 합니다. (요청하지 않은 정보는 업데이트 할 수 없습니다.)

  2. 클라이언트-서버 구조: 클라이언트와 서버 간 역할은 분리되어야 하며, 클라이언트는 사용자 인터페이스를 처리하고 서버는 데이터를 관리합니다. (상호작용의 역할 분담)

  3. 캐시 가능(Cacheable): 클라이언트가 동일한 요청에 대해 캐시된 응답을 사용할 수 있도록 해야 합니다. 이미지나 CSS와 같은 정적 리소스는 캐시하여 불필요한 네트워크 트래픽을 줄일 수 있습니다.

  4. 계층화 시스템(Layered System): 클라이언트-서버 간 통신 중간에 프록시나 게이트웨이와 같은 계층을 사용할 수 있어야 합니다. 예를들면 로드 밸런스를 사용하여 여러 서버에 요청을 분산시킬 수 있습니다.

load balance

  1. 리소스와 URI: 예를들어 /users는 사용자 목록을, /users/${id}는 특정 사용자를 나타냅니다. 즉 GET /users/kakaogg는 ID가 kakaogg인 사용자 정보를 가져오는 요청이 된다는 뜻입니다.

 

원칙이기 때문에 이론적 내용이 많지만 정말 중요한 내용입니다.

New Tech Posts