# Resterm - 터미널 기반 REST 클라이언트 (HTTP, GraphQL, gRPC 지원)

> Clean Markdown view of GeekNews topic #23706. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=23706](https://news.hada.io/topic?id=23706)
- GeekNews Markdown: [https://news.hada.io/topic/23706.md](https://news.hada.io/topic/23706.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-10-17T09:31:01+09:00
- Updated: 2025-10-17T09:31:01+09:00
- Original source: [github.com/unkn0wn-root](https://github.com/unkn0wn-root/resterm)
- Points: 23
- Comments: 0

## Summary

**CLI 기반 API 클라이언트**인 Resterm은 **HTTP, GraphQL, gRPC**를 모두 지원하며, `.http`나 `.rest` 파일을 직접 읽어 Postman, IDE 없이도 쉽고 빠르게 API 요청을 실행할 수 있습니다. **Vim 키바인딩의 모달 편집기**와 **워크스페이스 탐색기** 등 개발자 친화적인 인터페이스를 제공하며, **curl 명령어 파싱**과 **인라인 요청 실행** 등 실시간 협업과 반복 작업에도 편리합니다.

## Topic Body

- Postman이나 IDE 없이도 `.http` 또는 `.rest` 파일을 직접 읽어 API 요청을 수행하는 **CLI 기반 API 클라이언트**  
  - **HTTP, GraphQL, gRPC** 요청을 모두 지원   
- **Vim 키바인딩**의 **모달 편집기**: 시각적 선택, 클립보드 복사(yank)/삭제(cut), Shift+F 검색, `i` / `Esc` 전환으로 입력 모드와 보기 모드 간 이동  
- **워크스페이스 탐색기** 에서 `.http`/`.rest` 파일만 필터링하여 탐색 가능하며, 증분 검색으로 빠른 이동 지원  
- 별도 파일 없이 URL만 입력하고 `Ctrl+Enter`로 즉시 **인라인 요청 실행** 가능  
- **Curl 명령어 파싱**을 지원하여 `curl` 옵션 일부를 해석해 요청으로 변환함  
- **상태 인식형 응답 패널** 제공. 상단 헤더에는 현재 워크스페이스, 환경, 실행 중인 요청, 스크립트/테스트 결과 표시  
  - 응답 영역은 Pretty, Raw, Headers, History 탭과 함께 요청 미리보기(preview) 기능을 포함  
- 응답을 **세로 또는 가로로 분할**해 배치하고, **패널을 고정(pin)** 하여 **Pretty / Raw / Headers** 탭을 나란히 비교하거나 통합 Diff 뷰로 차이를 확인할 수 있음  
- `@auth` 명령어는 Basic, Bearer, API Key, 그리고 사용자 정의 헤더 방식을 모두 지원. {{$timestamp}}, {{$uuid}} 같은 내장 헬퍼 함수도 제공  
- 요청 전(pre-request) 및 테스트 스크립팅 기능을 지원:   
  - JavaScript 기반 훅을 통해 전송 전 요청 내용을 수정하거나,   
  - 응답에 대한 검증(assert) 을 수행하고,   
  - 통과/실패 결과를 에디터 내에서 바로 확인할 수 있음  
- **GraphQL 및 gRPC 지원**: `@graphql`, `@grpc` 지시어로 요청 자동 포맷팅 및 메타데이터 처리  
- 세션 지속성 기능 제공: 쿠키 저장소(cookie jar), 요청 히스토리, 환경별 항목이 재시작 후에도 유지. @no-log 로 응답 본문을 기록에서 제외(마스킹) 할 수 있음

## Comments



_No public comments on this page._
