CLI 명령
이 패키지는 실행 명령 openapi-cli 하나만 제공합니다. 옵션을 직접 나열하며 run / validate / init 하위 명령은 없습니다.
openapi-cli [options]
구문
openapi-cli --spec openapi.json [options]
openapi-cli -c config.json
명세는 필수입니다. --spec(또는 -s)을 전달하거나 --config로 로드하는 JSON 설정 파일에 specPath를 지정하세요. 나머지 옵션은 선택 사항입니다.
기본 옵션
| 옵션 | 짧은 옵션 | 기본값 | 설명 |
|---|---|---|---|
--spec <path-or-url> | -s | — | OpenAPI 3.2 JSON 명세의 경로 또는 http(s):// URL |
--server <url> | -S | (명세에서 가져옴) | 명세의 서버 URL 덮어쓰기 |
--output <dir> | -o | ./openapi-cli-report | 보고서 출력 디렉터리 |
--format <formats> | -f | json,cli,html | 쉼표로 구분한 보고서 형식: json, cli, html |
--config <path> | -c | — | JSON 설정 파일 경로. CLI 인수가 우선함 |
실행 옵션
| 옵션 | 짧은 옵션 | 기본값 | 설명 |
|---|---|---|---|
--concurrency <n> | -n | 5 | 최대 동시 요청 수. 1~100 사이 정수 |
--timeout <ms> | -t | 30000 | 요청별 제한 시간(ms). 1~600000 사이 정수. 원격 명세를 가져올 때도 사용 |
--no-fail-on-error | — | 꺼짐 | 실행이 완료되면 테스트가 실패해도 0 반환. 설정 오류와 치명적 오류는 여전히 실패로 처리 |
필터 옵션
| 옵션 | 기본값 | 설명 |
|---|---|---|
--method <methods> | — | 포함할 HTTP 메서드를 쉼표로 구분. 예: get,post |
--path <patterns> | — | 각 경로와 비교할 정규 표현식을 쉼표로 구분 |
--tag <tags> | — | 포함할 OpenAPI 태그를 쉼표로 구분 |
--operation-id <ids> | — | 포함할 operationId 값을 쉼표로 구분 |
네트워크 및 TLS 옵션
| 옵션 | 짧은 옵션 | 기본값 | 설명 |
|---|---|---|---|
--proxy <url> | -p | — | HTTP(S) 프록시 URL. 예: http://proxy.corp:8080 |
--ca <path> | — | — | CA 인증서 묶음(PEM) |
--cert <path> | — | — | mTLS용 클라이언트 인증서(PEM) |
--key <path> | — | — | mTLS용 클라이언트 개인 키(PEM) |
--insecure | -k | 꺼짐 | TLS 인증서 검증 건너뛰기 |