더북(TheBook)

4.3 REST API 설계

REST(REpresentational State Transfer)는 HTTP 프로토콜의 주요 저자인 로이 필딩(Roy Fielding)이 2000년 자신의 박사 학위 논문에서 소개했습니다.

REST는 기존 RPC나 SOAP 등 복잡한 프로토콜로 통신하는 것보다 이미 널리 사용하는 HTTP 프로토콜로 통신하는 것이 더 효율적이라는 내용입니다. REST는 자원 지향 구조로 접근하고자 하는 자원에 고유한 URI를 부여하는 방식입니다. HTTP의 POST, GET, PUT, DELETE 메서드를 활용해 같은 자원에서 생성(POST), 조회(GET), 수정(PUT), 삭제(DELETE)를 처리합니다.

자원을 기준으로 API를 설계하기 때문에 행위를 기준으로 설계할 때는 어색한 부분이 발생하지만, 데이터 관점에서는 직관적인 설명이 가능하기에 널리 활용됩니다.

자세한 내용은 책이나 로이 필딩이 2000년에 발표한 논문 “Architectural Styles and the Design of Network-based Software Architectures”를 참고하세요.

요구 사항에서 정의된 기능을 개발하려면 HTTP 호출을 위한 기능별 메서드와 URI를 정의해야 합니다. 요구 사항에 정의된 기능들을 상품 관리, 회원 관리, 구매 관리 그룹으로 묶어 REST API를 설계하겠습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.