Restful API

REST란 자원의 이름을 구분해 해당 자원의 상태를 주고받는 모든 것을 의미합니다.

HTTP method를 통해 URI에 CRUD Operation을 적용하는 것이 핵심적입니다

프로젝트를 진행하면서 Restful한 개발을 위해 HTTP method가 이미 특정한 동작을 하니 엔드포인트에서 이를 반복하지않게 개발을 했습니다.

Restful API는 일관적이고 이해하기 쉬운 구조 그리고 요구사항을 균형있게 고려하는 것이라고 생각합니다.

면접 답변

REST API는 HTTP 프로토콜을 기반으로 자원을 URI로 표현하고 GET/POST/DELETE/PUT/PATCH 등 메서드로 CRUD 작업을 수행하는 웹 서비스 아키텍처 입니다.

무상태성을 유지하며, Spring Boot의 @RestController와 @RequestMapping을 사용해 구현할 수 있습니다.