REST, GraphQL, WebSocket, SSE, Socket.IO, MQTT 요청을 보내는 오픈소스 API 개발 도구 모음
- 스타
- 1,990
- 포크
- 59
- 열린 이슈
- 0
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
Resterm은 터미널에서 실행하는 코드 중심 API 클라이언트입니다. 요청, 워크플로, 로컬 mock 정의를 일반 .http 또는 .rest 파일로 작성하므로 내용을 확인하고 diff를 비교하며 버전 관리할 수 있습니다. 터미널 UI에서 요청을 보내고, resterm run 명령으로 같은 파일을 CI에서 실행해 텍스트, JSON 또는 JUnit 형식으로 결과를 출력할 수 있습니다.
요청 전송 외에도 @capture와 @assert를 사용한 캡처 및 assertion, 폴링과 재시도, 연결된 워크플로, 로직과 테스트를 위한 RestermScript 언어를 지원합니다. 여러 환경에서 같은 요청을 비교하고, 요청 타이밍을 추적하며, 백분위수로 지연 시간을 프로파일링할 수 있습니다. 인증 기능은 bearer token, PKCE를 포함한 OAuth 2.0 흐름, 로컬 CLI에서 가져온 token을 지원합니다.
SSH bastion 뒤에 있거나 Kubernetes 클러스터 내부에 있는 서비스에 요청을 보내기 전에 Resterm이 직접 터널이나 port-forward를 설정합니다. 같은 파일로 로컬 mock 서버를 실행하고 프록시 트래픽을 요청이나 mock으로 기록할 수도 있습니다. Homebrew, 설치 스크립트, 사전 빌드된 바이너리 또는 go install로 설치할 수 있습니다.
핵심 기능
- 01HTTP, GraphQL, reflection을 지원하는 gRPC, WebSocket, SSE 요청 지원
- 02@capture와 @assert를 사용한 캡처 및 assertion, 그리고 @poll과 @retry
- 03조건문과 루프 단계를 포함한 연결형 워크플로
- 04OAuth 2.0 흐름, 클라이언트 인증서, 환경별 cookie jar
- 05.http 파일에서 생성하는 로컬 mock 서버와 녹화 프록시
- 06JSON 또는 JUnit 형식으로 결과를 출력하는 CI용 resterm run
활용 사례
- API 요청 모음을 코드와 같은 git 저장소에서 관리
- CI 파이프라인에서 API 스모크 테스트와 contract 검사 실행
- SSH bastion 또는 Kubernetes port-forward를 통해 내부 API에 접근
- 프론트엔드나 백엔드 개발 중 업스트림 서비스를 로컬에서 mock 처리
빠른 시작
- 1
Homebrew로 설치(macOS 및 Linux)
brew install resterm - 2
프로젝트 폴더를 만들고 샘플 요청 초기화
mkdir my-api && cd my-api resterm init - 3
터미널 UI 실행
resterm
사용 전 알아둘 점
- Linux 바이너리를 사용하려면 glibc 2.32 이상이 필요합니다.
- Resterm에는 AI 기능이나 MCP 서버가 내장되어 있지 않습니다.
토픽
자주 묻는 질문
- resterm은(는) 무엇인가요?
- HTTP, GraphQL, gRPC, WebSocket, SSE 요청을 git으로 관리할 수 있는 터미널 API 클라이언트 Resterm은 터미널에서 실행하는 코드 중심 API 클라이언트입니다. 요청, 워크플로, 로컬 mock 정의를 일반 .http 또는 .rest 파일로 작성하므로 내용을 확인하고 diff를 비교하며 버전 관리할 수 있습니다. 터미널 UI에서 요청을 보내고, resterm run 명령으로 같은 파일을 CI에서 실행해 텍스트, JSON 또는 JUnit 형식으로 결과를 출력할 수 있습니다.
- resterm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- resterm은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- resterm은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. resterm의 마지막 커밋은 2026년 10월 18일입니다.
- resterm은(는) 어디에 사용할 수 있나요?
- API 요청 모음을 코드와 같은 git 저장소에서 관리 CI 파이프라인에서 API 스모크 테스트와 contract 검사 실행 SSH bastion 또는 Kubernetes port-forward를 통해 내부 API에 접근 프론트엔드나 백엔드 개발 중 업스트림 서비스를 로컬에서 mock 처리
- resterm는 어떻게 설치하나요?
- Homebrew로 설치(macOS 및 Linux): brew install resterm 프로젝트 폴더를 만들고 샘플 요청 초기화: mkdir my-api && cd my-api resterm init 터미널 UI 실행: resterm
- resterm은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/unkn0wn-root/resterm
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Wails 3와 Vue 3로 만든 로컬 우선 데스크톱 API 클라이언트로, HTTP, gRPC, GraphQL, WebSocket을 지원합니다.
컬렉션을 로컬 파일로 저장하는 오픈소스 API 클라이언트로, Postman과 Insomnia의 오프라인 대안입니다.
lazygit에서 영감을 받은 키보드 중심의 SQL 데이터베이스 연결 및 쿼리용 터미널 UI입니다.
~/.ssh/config에 정의된 SSH 호스트를 탐색하고 연결하며 관리하는 터미널 TUI입니다.