Show GN: itdoc - Swagger 없이 정확한 Node.js API 문서 만들어 보세요
(github.com/do-pa)소개
API 문서, 여전히 수동으로 작성하고 계신가요?
테스트만 잘 짜면, 문서가 자동으로 만들어지는 오픈소스를 만들었습니다.
이런 분께 추천합니다
- Node.js / TypeScript 백엔드 개발자
- API 문서 작성이 귀찮고 반복적이라고 느낀 적이 있다
- 실제 API와 문서 내용이 달라 협업이 꼬인 경험이 있다
프로젝트 링크
- Github : https://github.com/do-pa/itdoc
- 공식 문서 : https://itdoc.kr
아시겠지만..
이런것도 있습니다.
https://github.com/swagger-api/swagger-codegen
openapi 문서포맷이면..
node.js 코드로 생성해줍니다.
사용해보니.. 쓸만하더군요..
서버코드도 클라이언트 코드도 생성해주는데..
일단 기존에 Rest API 관련 코딩 경험이 있으면
도움이 많이 되지 않을까 싶어요.
잘 찾아보면.. 해당 코드 포크해서 더 많이 업데이트 되고 있습니다.
아래와 같이 사람이 읽을 수 있는 코드로 문서를 생성할 수 있습니다.
describeAPI(
HttpMethod.GET,
"/users/:userId",
{
summary: "사용자 조회 API",
tag: "User",
description: "특정 사용자의 상세 정보를 조회하는 API입니다.",
},
targetApp,
(apiDoc) => {
itDoc("유효한 사용자 ID가 주어지면 사용자의 상세 정보가 나온다.", async () => {
await apiDoc
.test()
.req()
.pathParam({
userId: field("유효한 사용자 ID", "penek"),
})
.res()
.status(HttpStatus.OK)
.body({
userId: field("유저 ID", "penek"),
username: field("유저 이름", "hun"),
email: field("유저 이메일", "penekhun@gmail.com"),
friends: field("유저의 친구", ["zagabi", "json"]),
})
})
....