OpenAPI Generator란?
API 스펙을 기반으로 코드들을 자동으로 생성해주는 도구
왜 필요할까?
시스템 규모가 크면 API 가 엄청 늘어나는데
프론트에서 이 많은 API들의 입출력을 정의하는 것이 번거로움
또한, 요구사항 변경으로 인해 API 스펙이 변경되면 이를 재정의해야하는 상황
사용법
1. openAPI Generator 설치
1) 프로젝트 내 설치
npm install @openapitools/openapi-generator-cli -D
2) 글로벌 설치
npm install @openapitools/openapi-generator-cli -g
2. 루트 폴더에 openapi.json 파일 추가
{
"modelPackage": "src/domain/model",
"apiPackage": "src/domain/api",
"withSeparateModelsAndApi": true
}
3. API 스펙 검증
openapi-generator-cli validate -i {API문서명}
4. API 모델 생성
- -i : OpenAPI 문서 지정
- -o : 디렉토리 지정
- -g : generator 지정 (ex. typescript-axios, javascript, kotlin-spring, kotlin....)
- skip-validate-spec : 검증 skip
openapi-generator-cli generate -i http://localhost/v2/api-docs -g javascript -o ./models --skip-validate-spec
https://openapi-generator.tech/docs/installation
반응형
'💻 개발IT > 기타' 카테고리의 다른 글
네이버 지도 API에서 지도 겹침 문제 (0) | 2022.09.22 |
---|---|
[HTML] Shadow DOM 이란? (feat. 크롤링 실패) (1) | 2022.09.17 |
[HTML/CSS] cell sticky table 생성 (0) | 2022.09.14 |
[nvm] Error: Permission denied @ apply2files - /usr/local/lib/node_modules/expo-cli/node_modules/.bin/detect-libc (0) | 2022.09.13 |
[CSS] content 속성 (0) | 2022.09.07 |
Javascript ES2022 정리 (0) | 2022.08.20 |
Javascript ES2021 정리 (0) | 2022.08.19 |
CSS Units - em, rem, vw, vh, px, % (0) | 2022.08.18 |