Repolode
unkn0wn-root

unkn0wn-root/resterm

HTTP, GraphQL, gRPC, WebSocket, SSE 요청을 git으로 관리할 수 있는 터미널 API 클라이언트

대체할 수 있는 제품:PostmanInsomnia

스타
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. 1

    Homebrew로 설치(macOS 및 Linux)

    brew install resterm
  2. 2

    프로젝트 폴더를 만들고 샘플 요청 초기화

    mkdir my-api && cd my-api resterm init
  3. 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 통계는 매일 갱신됩니다.

관련 프로젝트