스펙 PR
API 스펙 변경은 코드와 같은 방식으로 PR 리뷰를 거칩니다.
API·Swagger 실무 가이드 · Part 2
실무에서 API가 오래 유지되도록 만드는 REST 설계 규칙과 팀 협업 기준
작성 기준2026년 7월
이 파트에서 다루는 내용
사이드 프로젝트라도 API 설계 습관은 그대로 굳어집니다. 처음부터 일관된 규칙을 세워두면 팀 프로젝트에 합류했을 때도 그대로 통합니다.
팀에서는 내가 아는 규칙이 아니라 팀이 합의한 규칙이 기준입니다. 프론트와 백엔드가 같은 스펙 문서를 보며 동시에 개발할 수 있어야 합니다.
API 변경은 코드 변경만큼 무겁게 다뤄야 합니다. 특히 기존 클라이언트를 깨뜨리는 Breaking Change는 리뷰, 공지, 버전 관리가 필요합니다.
API 스펙 변경은 코드와 같은 방식으로 PR 리뷰를 거칩니다.
Swagger UI URL, 스펙 파일 경로, 변경 이력 위치를 팀이 모두 알 수 있게 고정합니다.
필드 삭제, 타입 변경, 상태 코드 의미 변경은 기존 클라이언트를 깨뜨릴 수 있어 버전과 공지가 필요합니다.
URL에 동작을 넣으면 REST 관점에서 자원 구조가 흐려집니다. GET /users로 표현합니다.
어떤 API는 result, 어떤 API는 data를 쓰면 클라이언트가 매번 다르게 처리해야 합니다.
실패 여부를 본문까지 열어봐야 알게 됩니다. 인증, 권한, 요청 오류, 서버 오류를 상태 코드로 구분합니다.
처음에는 빨라도 데이터가 늘면 응답이 무거워집니다. page/limit 또는 cursor 기준을 둡니다.