피드로 돌아가기
Dev.toBackend
원문 읽기
개발자가 curl과 Postman 간 전환 없이 사용할 수 있는 CLI 기반 HTTP 워크플로우 엔진 Httli 개발
I Got Tired of Switching Between curl and Postman — So I Built My Own CLI
AI 요약
Context
API 작업 시 curl은 강력하지만 재사용성이 낮고 출력이 불친화적인 반면, Postman은 UI는 우수하나 스크립팅 불가능하고 터미널 환경에 부적합했다. 요청 저장, 토큰 추출, 로그인→조회→업데이트 같은 다단계 워크플로우 실행, CI 자동화 등을 위해서는 두 도구 간 선택의 불편함이 있었다.
Technical Solution
- CLI 도구에 Postman 수준의 사용자 경험과 curl 수준의 스크립팅 가능성 결합: 구조화된 JSON 출력과 명령행 인터페이스 제공
- 재귀적 명령 워커(recursive command walker)로 코어 재설계: 무한 깊이의 중첩 명령 지원 및 모듈식 구조 구현
- 프로젝트 기반 워크플로우 관리: .httli/ 폴더 내 저장된 요청 컬렉션을 Git 커밋 가능하게 구성
- 네임스페이스 기반 컬렉션 구조: auth/login, auth/refresh 같은 계층적 요청 저장 및 자동 그룹화
- 배치 실행 기능(run-all)과 내장 체이닝: HTTLI_LAST_STATUS, HTTLI_LAST_JSON, HTTLI_LAST_BODY_PATH 환경변수로 다단계 흐름 구현
- 기본 데이터 추출(-x 플래그): jq 없이도 JSON 경로 지정으로 값 추출 가능
- CI 친화적 실패 처리: curl 방식 종료 코드(22번) 반환으로 스크립트 호환성 확보
실천 포인트
API 자동화 스크립트를 작성하는 개발팀에서 Httli의 프로젝트 기반 컬렉션 저장소와 배치 실행 기능을 도입하면, 복잡한 bash 스크립트 작성 없이 다단계 API 흐름을 명령행에서 직접 정의 및 재사용 가능하며, 컬렉션을 Git으로 관리하면서 팀 간 API 워크플로우 공유와 CI/CD 파이프라인 통합이 용이해진다.