합법 경로 중심 API 설계
합법 경로 중심 API 설계
개요
하네스는 금지 규칙만으로 유지되지 않는다. 합법 경로가 우회보다 불편하면, 사람도 AI도 결국 더 짧은 우회를 다시 만든다.
이 섹션은 그 문제를 API 설계 관점에서 다룬다.
핵심 질문은 다음과 같다.
어떻게 API 표면을 설계해야 정상 경로가 가장 짧고 가장 명확한 선택이 되는가
이 섹션의 위치
architecture 섹션이 하네스를 가능하게 하는 구조 조건을 다뤘다면, 이 섹션은 그 구조 위에 어떤 API surface를 얹어야 하는지 다룬다.
즉 여기서 보는 것은 아름다운 API 스타일이 아니라, 우회보다 정상 사용이 더 쉽도록 만드는 API 설계다.
핵심 질문
좋은 하네스 친화적 API를 보려면 다음을 물으면 된다.
- 합법 경로가 정말 가장 짧은가
- entry point 수가 불필요하게 많지 않은가
- 호출자가 내부 구현 세부를 알지 않아도 되는가
- convenience가 경계를 우회하지 않는가
- 잘못된 사용이 조용히 통과되지 않는가
이 질문들은 ergonomics를 보는 동시에 control strength를 본다.
이 섹션의 구성
legal-path-first 합법 경로 우선
왜 정상 경로를 먼저 설계해야 하는지 본다.
narrow-surface 표면 축소
entry point를 좁히고 surface를 단순하게 유지하는 이유를 본다.
contract-shape 계약 형태
command, DTO, facade, result shape를 어떻게 잡아야 우회가 줄어드는지 본다.
convenience-without-bypass 우회 없는 편의
편의 API를 제공하되 경계를 우회하지 않게 만드는 방법을 본다.
checklist 점검표
실제 API surface를 빠르게 점검하기 위한 체크리스트다.
읽는 순서
- legal-path-first
- narrow-surface
- contract-shape
- convenience-without-bypass
- checklist
이 순서는 정상 경로를 먼저 만들고, 그 경로를 단순화하고, 계약을 정교화하고, 편의를 붙인 뒤, 마지막에 점검하는 흐름이다.
요약
좋은 하네스 친화적 API는 다음 조건을 가진다.
- 정상 경로가 가장 먼저 보인다
- surface가 좁고 단순하다
- 계약이 내부 구현을 숨긴다
- convenience가 우회가 되지 않는다
- 잘못된 사용은 조용히 통과되지 않는다
즉 이 섹션이 다루는 것은 API 미학이 아니라, 우회보다 정상 경로가 더 짧게 느껴지도록 만드는 설계다.