콘텐츠로 이동

Posting 명령어

터미널의 API 테스트를 위한 종합 Posting TUI HTTP 클라이언트 명령어 및 워크플로우입니다.

명령어설명
uv tool install postinguv를 통해 Posting 설치 (권장)
pipx install postingpipx를 통해 Posting 설치
brew install postingHomebrew를 통해 Posting 설치 (macOS)
posting --versionPosting 버전 표시
postingPosting TUI 실행
posting --collection ./my-api특정 컬렉션 디렉토리로 실행
posting --env .env.dev환경 파일로 실행
단축키설명
Tab패널 간 포커스 순환
Shift + Tab포커스 역방향 순환
Ctrl + J점프 모드 (레이블로 모든 패널로 점프)
Ctrl + P명령 팔레트 열기
Ctrl + QPosting 종료
j / k목록에서 아래/위로 이동 (Vim 모드)
g / G목록의 맨 위/아래로 점프
Escape대화 상자 닫기 또는 선택 해제
단축키설명
Ctrl + N새 요청 만들기
Ctrl + S현재 요청 저장
Ctrl + Shift + S요청을 새 파일로 저장
Ctrl + D현재 요청 복제
Ctrl + Delete현재 요청 삭제
Ctrl + R현재 요청 이름 바꾸기
Enter현재 요청 전송
Ctrl + LURL 바에 포커스
메서드설명
GET리소스 검색
POST리소스 생성
PUT리소스 업데이트/교체
PATCH리소스 부분 업데이트
DELETE리소스 삭제
HEAD헤더만 가져오기
OPTIONS지원되는 메서드 가져오기
설명
Headers 탭요청 헤더 추가/편집
Body 탭요청 본문 콘텐츠 설정
Query 탭URL 쿼리 매개변수 추가
Auth 탭인증 설정
Options 탭요청별 옵션 설정
Scripts 탭요청 전/후 Python 스크립트
동작설명
$VARIABLE_NAME in URL환경 변수 참조
${VARIABLE_NAME} in body본문에 변수 삽입
posting --env .env.dev시작 시 환경 파일 로드
.env file in collection root자동 로드 환경
.env.local override file로컬 재정의 파일 (gitignored)
필드설명
name: My Request요청 표시 이름
method: POSTHTTP 메서드
url: https://api.example.com/users대상 URL
headers:요청 헤더 매핑
body:요청 본문 콘텐츠
params:쿼리 매개변수
auth:인증 설정
scripts:요청 전/후 스크립트
name: Create User
description: Create a new user account
method: POST
url: https://api.example.com/users
headers:
  Content-Type: application/json
  Authorization: Bearer ${API_TOKEN}
body:
  content: |
    {
      "name": "John Doe",
      "email": "john@example.com"
    }
유형설명
Bearer TokenAuthorization: Bearer <token>
Basic AuthBase64 인코딩된 username:password
API KeyAPI 키를 포함한 사용자 정의 헤더
No Auth인증 없음
설명
pre_request.py요청 전에 실행되는 Python 스크립트
post_request.py응답 후 실행되는 Python 스크립트
Access request object사전 스크립트에서 요청 수정
Access response object사후 스크립트에서 응답 처리
Set variables후속 요청용 값 저장
기능설명
Body 탭구문 강조 표시로 응답 본문 보기
Headers 탭응답 헤더 보기
Status code displayHTTP 상태 코드 및 텍스트
Response time밀리초 단위 요청 기간
Response size응답 본문 크기
Ctrl + F응답 본문 내 검색
동작설명
Directory structure = Collection폴더 계층 구조가 요청 구성
Create subdirectory관련 요청 그룹화
.yaml files = Requests각 YAML 파일은 하나의 요청
posting --collection <dir>특정 컬렉션 열기
Version control with GitYAML 파일은 git 친화적
동작설명
Paste curl command in URL barcurl에서 가져오기
Ctrl + E현재 요청을 curl로 내보내기
Import from PostmanPostman 컬렉션 가져오기
Import from OpenAPIOpenAPI/Swagger 스펙 가져오기
YAML files are portable파일을 통해 요청 공유
설정설명
~/.config/posting/config.yaml전역 설정 파일
theme: monokai색 테마 설정
vim_mode: trueVim 키 바인딩 활성화
editor: nvim외부 편집기 설정
pager: less외부 pager 설정
timeout: 30기본 요청 타임아웃 (초)
명령어설명
posting --theme monokaiMonokai 테마로 실행
posting --theme draculaDracula 테마로 실행
posting --theme solarizedSolarized 테마로 실행
Custom theme in config사용자 정의 색 구성 정의
posting --list-themes사용 가능한 테마 표시
설명
Use jump mode (Ctrl+J)탭하기보다 빠르게 네비게이션
Store requests in GitAPI 테스트 버전 제어
Use environment filesdev/staging/prod 간 전환
Write pre/post scripts인증 토큰 새로 고침 자동화
Use Ctrl+P command palette기능을 빠르게 발견
Organize in folders관련 엔드포인트 그룹화
Use variables in URLs요청을 DRY하고 유연하게 유지
Open in $EDITOR for complex bodies큰 페이로드를 외부에서 편집