데브허브 | DEVHUB | [10분 테코톡] 미미의 좋은 API 설계하기[10분 테코톡] 미미의 좋은 API 설계하기
- API는 클라이언트와 서버 간의 '경계면'이며, 이 경계면을 적절히 설정하는 것이 좋은 API 설계의 핵심이다. 🤝
- 코드 설계 원칙(단일 책임, 모듈화)처럼 API도 적절한 '분리 지점'을 고민해야 사용하기 편리한 API가 된다. ✂️
- '행위' 중심의 API는 유연성이 떨어지고 요구사항 변경에 취약하므로, '리소스' 중심으로 API를 분리해야 한다. 🧩
- 리소스 중심 설계는 API를 조합 가능한 작은 단위로 만들어 다양한 워크플로우에 유연하게 대처하고 재활용성을 높인다. 🔄
- API 분리로 인한 요청 증가 우려는 페이로드 경량화, 비동기 처리, GraphQL 활용 등으로 성능 최적화와 양립 가능하다. ⚡
- 궁극적으로 좋은 API는 '조합 가능성'을 고려하여 리소스 중심으로 설계되어야 하며, 이는 API를 사용하는 이해관계자의 편의성을 최우선으로 한다. ✨
- API는 코드보다 변경이 까다로운 만큼, 설계 단계에서 리소스 분리 등 깊은 고민과 신중한 접근이 필수적이다. 🏗️