REST API의 진실: CRUD를 넘어서
2025-07-09
이 글에서는 REST 아키텍처 스타일의 본질을 심층적으로 파헤치고, 핵심 원칙인 "하이퍼미디어 애즈 더 엔진 오브 애플리케이션 스테이트(HATEOAS)"를 밝힙니다. 소위 "RESTful API"라고 불리는 것들 중 상당수는 CRUD 작업에만 머물러 HATEOAS의 중요한 제약을 무시하기 때문에 클라이언트와 서버가 밀접하게 결합되어 유지보수성과 확장성이 저해됩니다. Roy Fielding의 주장과 예시를 통해 진정한 REST API가 하이퍼미디어 링크를 통해 클라이언트 상호작용을 어떻게 유도하고, 리소스의 동적인 발견과 상태 전이를 가능하게 하여 최종적으로 느슨하게 결합되고 진화 가능한 분산 시스템을 구축하는지 설명합니다. 또한, 더 간단하고 RPC와 유사한 접근 방식을 취하는 경우가 많은 실질적인 트레이드오프에 대해서도 논의합니다.
더 보기
개발