👉 REST API를 설계할 때 흔히 이런 질문을 합니다. "GET, POST 잘 쓰면 REST 아닌가요?" "URI만 예쁘게 만들면 좋은 API 아닌가요?" 하지만 실무에서 진짜 문제는 다른 곳에서 터집니다. API를 배포했는데 다른 팀 서비스가 갑자기 깨지고, 모바일 앱이 업데이트 없이 동작하지 않고, 배포 때마다 장애가 반복됩니다. 그 이유는 대부분 하나입니다.
👉 REST를 기술이 아니라 ‘약속(Contract)’으로 보지 않았기 때문입니다.
🎯 REST를 CRUD 기술로 오해하는 이유
대부분의 REST 설명은 이렇게 시작합니다. GET → 조회 POST → 생성 PUT → 수정 DELETE → 삭제 그래서 REST = "HTTP 메서드로 CRUD 하는 기술" 이라고 오해합니다. 하지만 이건 표현 방법일 뿐, REST의 본질이 아닙니다. 진짜 REST의 핵심은 👉 서로 다른 시스템이 지켜야 할 ‘약속’을 만드는 것입니다.
🎯 API는 팀과 팀 사이의 계약서
MSA 환경에서는 하나의 서비스가 다른 여러 서비스의 API를 호출합니다. 주문 서비스 → 결제 서비스 프론트엔드 → 사용자 서비스 외부 파트너 → 우리 공개 API 이때 API는 단순한 코드가 아니라