패스잇
시스템 설계 · 기초

REST(Representational State Transfer) API가 무엇인지 설명하고, RESTful API를 설계할 때 중요하게 고려해야 할 기본 원칙들을 간략히 언급해주세요.

힌트 · REST는 분산 하이퍼미디어 시스템을 위한 아키텍처 스타일이며, 자원, URI, HTTP 메서드, 무상태성 등의 원칙을 따릅니다.

자원URIHTTP 메서드상태 코드Stateless

모범답안

REST API는 Representational State Transfer의 약자로, 네트워크 기반의 분산 시스템을 구축하기 위한 아키텍처 스타일입니다. 쉽게 말해, 웹 상의 자원들을 효율적으로 주고받기 위한 규칙들의 모음이라고 생각하시면 됩니다.

RESTful API를 설계할 때 중요하게 고려해야 할 원칙들은 다음과 같습니다.

  • 자원 기반 설계: 모든 것은 자원으로 표현되어야 하며, 각 자원은 고유한 URI를 통해 식별됩니다.
  • HTTP 메서드 활용: GET (조회), POST (생성), PUT (수정), DELETE (삭제) 등 HTTP 메서드를 목적에 맞게 사용해야 합니다.
  • 무상태성 (Stateless): 각 요청은 독립적으로 처리되어야 하며, 서버는 클라이언트의 상태를 저장하지 않아야 합니다.
  • 적절한 상태 코드: 요청의 성공, 실패 여부를 명확하게 나타내는 HTTP 상태 코드를 반환해야 합니다 (예: 200 OK, 400 Bad Request, 500 Internal Server Error).

읽었다면, 이제 직접 답해볼 차례예요

패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.

함께 보는 API 설계 면접 질문

← API 설계 면접 질문 전체 보기