I/O Docs를 사용한 API 문서화

Source

  • Evernote/IFTTT Feedly/IO Docs를 사용한 API 문서화.md

Summary

저자는 RESTful API 문서화 도구로 Swagger의 자동화 방식(코드 중복 및 관리 부담)보다 Mashery의 I/O Docs를 선호한다. I/O Docs는 Node.js와 Redis 기반이며, API 명세를 JSON 파일(apiconfig.json 및 개별 endpoint 파일)로 수동 작성한다. 주요 장점은 문서가 실제 요청을 날려볼 수 있는 ‘Try It!’ 기능을 갖춘 실행 가능한 형태라는 점이며, 파라미터 변경이 빈번하지 않은 경우 수동 JSON 작성이 오히려 유지보수가 용이하고 클라이언트 개발자에게 직관적이라는 판단이다.

Key Points

  • Swagger는 자동화되지만 모델 정의 중복으로 관리가 복잡하고, 완전 자동화가 아닌 경우 수동 작업이 더 효율적일 수 있음
  • I/O Docs는 Node.js/Redis 환경에서 구동되며, API 명세를 JSON 형식으로 수동 정의
  • apiconfig.json에서 공통 설정(프로토콜, 인증 등)을, 개별 JSON 파일에서 엔드포인트 및 파라미터를 정의
  • 문서화 결과물은 HTTP 메서드별 색상 구분 및 ‘Try It!’ 기능을 통해 실제 API 테스트가 가능한 인터랙티브한 형태 제공
  • 수동 작성의 번거로움을 감수하더라도, 명확한 JSON 구조와 실행 가능한 문서가 클라이언트 개발 편의성에 기여