본문 바로가기
기술 면접 대비

CS 면접 질문 정리 - RESTful API란 무엇인가요?

by jeongttak 2025. 7. 3.

RESTful APIREST라는 설계 원칙을 따르는 API, 즉 Representational State Transfer를 기반으로 한 애플리케이션 프로그래밍 인터페이스입니다. 쉽게 말해, RESTful API는 클라이언트와 서버 간 데이터를 주고받을 때 표준화된 방식으로 통신하도록 설계된 인터페이스입니다. 주로 웹에서 HTTP 프로토콜을 활용해 데이터를 주고받습니다.

RESTful API의 주요 특징  
- 자원 중심입니다. REST에서는 모든 데이터를 자원으로 간주하고, 각 자원은 고유한 URI(예: `/users/123`)로 식별됩니다. 예를 들어, 사용자 정보를 조회하려면 `/users`라는 URI로 요청을 보내는 식입니다.

- HTTP 메서드 사용입니다. RESTful API는 HTTP 메서드인 GET, POST, PUT, DELETE 등을 사용해 자원에 대한 작업을 정의합니다. 예를 들어, GET은 데이터를 조회하고, POST는 새로운 데이터를 생성하고, PUT은 데이터를 업데이트하고, DELETE는 데이터를 삭제하는 데 사용됩니다.

- 무상태성(Stateless)입니다. 각 요청은 독립적으로 처리되며, 서버는 이전 요청의 상태를 기억하지 않습니다. 따라서 필요한 모든 정보는 요청 자체에 포함되어야 합니다.

- 클라이언트-서버 구조를 따릅니다. 클라이언트와 서버가 분리되어 있어서 각각 독립적으로 발전할 수 있습니다. 예를 들어, 서버는 데이터를 제공하고, 클라이언트는 UI를 담당할 수 있습니다.

- 표준화된 데이터 형식을 사용합니다. 주로 JSON이나 XML 형식으로 데이터를 주고받아서, 어떤 언어나 플랫폼에서도 쉽게 사용할 수 있습니다.

예를 들어, RESTful API를 사용하면 `/products/123`에 GET 요청을 보내서 특정 상품 정보를 JSON 형식으로 받아오거나, POST 요청으로 새로운 상품을 추가할 수 있습니다. 이런 방식 덕분에 RESTful API는 웹 애플리케이션, 모바일 앱, IoT 등 다양한 환경에서 널리 사용됩니다.

 

송하영!!