안전한 API 설계는 API를 남용과 공격으로부터 보호하는 것을 포함합니다 — 적절한 authentication/authorization, 입력 검증, rate limiting, HTTPS, 신중한 데이터 처리를 통해서입니다. API는 흔한 공격 표적이므로 그것을 보호하는 것이 중요합니다.
핵심 API 보안 관행
✓ AUTHENTICATION → 누가 호출하는지 검증(API 키, OAuth token, JWT) — 엔드포인트를
열어두지 마라
✓ AUTHORIZATION → 호출자가 EACH 엔드포인트/리소스에 허용되는지 확인(요청마다,
서버 측; 타인의 데이터 접근 방지 — broken access control / IDOR)
✓ HTTPS/TLS → 항상(API 트래픽 암호화; 절대 평문 HTTP 금지)
✓ INPUT VALIDATION → 모든 입력 검증/정화(injection, 잘못된 데이터 방지)
✓ 민감한 데이터 EXPOSE 금지 → 필요한 필드만 반환; 응답에 secret/내부 데이터 금지
