Pular para o conteúdo

Comandos Posting

Comandos abrangentes do cliente HTTP TUI Posting e workflows para teste de API no terminal.

ComandoDescrição
uv tool install postingInstalar Posting via uv (recomendado)
pipx install postingInstalar Posting via pipx
brew install postingInstalar Posting via Homebrew (macOS)
posting --versionMostrar versão do Posting
postingIniciar TUI Posting
posting --collection ./my-apiIniciar com diretório de coleção específica
posting --env .env.devIniciar com arquivo de ambiente
AtalhoDescrição
TabAlternar foco entre painéis
Shift + TabAlternar foco para trás
Ctrl + JModo de salto (saltar para qualquer painel por rótulo)
Ctrl + PAbrir paleta de comandos
Ctrl + QSair do Posting
j / kMover para baixo/cima em listas (modo Vim)
g / GSaltar para topo/final da lista
EscapeFechar diálogo ou desselecionar
AtalhoDescrição
Ctrl + NCriar nova requisição
Ctrl + SSalvar requisição atual
Ctrl + Shift + SSalvar requisição como novo arquivo
Ctrl + DDuplicar requisição atual
Ctrl + DeleteDeletar requisição atual
Ctrl + RRenomear requisição atual
EnterEnviar requisição atual
Ctrl + LFocar barra de URL
MétodoDescrição
GETRecuperar recurso
POSTCriar recurso
PUTAtualizar/substituir recurso
PATCHAtualização parcial de recurso
DELETEDeletar recurso
HEADObter apenas headers
OPTIONSObter métodos suportados
AbaDescrição
Headers tabAdicionar/editar headers da requisição
Body tabDefinir conteúdo do corpo da requisição
Query tabAdicionar parâmetros de query de URL
Auth tabConfigurar autenticação
Options tabDefinir opções específicas da requisição
Scripts tabScripts Python pré/pós requisição
AçãoDescrição
$VARIABLE_NAME em URLReferenciar variável de ambiente
${VARIABLE_NAME} em bodyInterpolar variável em corpo
posting --env .env.devCarregar arquivo de ambiente na inicialização
Arquivo .env na raiz da coleçãoAuto-carregado
Arquivo .env.local overrideOverrides locais (gitignored)
CampoDescrição
name: My RequestNome de exibição da requisição
method: POSTMétodo HTTP
url: https://api.example.com/usersURL alvo
headers:Mapeamento de headers da requisição
body:Conteúdo do corpo da requisição
params:Parâmetros de query
auth:Configuração de autenticação
scripts:Scripts pré/pós requisição
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"
    }
TipoDescrição
Bearer TokenAuthorization: Bearer <token>
Basic AuthUsername:password codificado em Base64
API KeyHeader customizado com chave de API
No AuthSem autenticação
HookDescrição
pre_request.pyScript Python executado antes da requisição
post_request.pyScript Python executado após a resposta
Acessar objeto requestModificar requisição em pré-script
Acessar objeto responseProcessar resposta em pós-script
Definir variáveisArmazenar valores para requisições subsequentes
RecursoDescrição
Body tabVer corpo da resposta com syntax highlighting
Headers tabVer headers da resposta
Exibição de código de statusCódigo e texto de status HTTP
Tempo de respostaDuração da requisição em milissegundos
Tamanho de respostaTamanho do corpo da resposta
Ctrl + FPesquisar dentro do corpo da resposta
AçãoDescrição
Estrutura de diretório = ColeçãoHierarquia de pastas organiza requisições
Criar subdiretórioAgrupar requisições relacionadas
Arquivos .yaml = RequisiçõesCada arquivo YAML é uma requisição
posting --collection <dir>Abrir coleção específica
Controle de versão com GitArquivos YAML são amigáveis ao git
AçãoDescrição
Colar comando curl na barra de URLImportar do curl
Ctrl + EExportar requisição atual como curl
Importar do PostmanImportar coleções Postman
Importar do OpenAPIImportar specs OpenAPI/Swagger
Arquivos YAML são portáteisCompartilhar requisições via arquivos
ConfiguraçãoDescrição
~/.config/posting/config.yamlArquivo de configuração global
theme: monokaiDefinir tema de cor
vim_mode: trueAtivar keybindings Vim
editor: nvimDefinir editor externo
pager: lessDefinir pager externo
timeout: 30Timeout de requisição padrão (segundos)
ComandoDescrição
posting --theme monokaiIniciar com tema Monokai
posting --theme draculaIniciar com tema Dracula
posting --theme solarizedIniciar com tema Solarized
Tema customizado em configDefinir esquema de cores próprio
posting --list-themesMostrar temas disponíveis
DicaDescrição
Usar modo de salto (Ctrl+J)Navegar mais rápido que tabulação
Armazenar requisições em GitControle de versão de testes de API
Usar arquivos de ambienteAlternar entre dev/staging/prod
Escrever pré/pós scriptsAutomatizar refresh de token de autenticação
Usar paleta de comandos Ctrl+PDescobrir recursos rapidamente
Organizar em pastasAgrupar endpoints relacionados
Usar variáveis em URLsManter requisições DRY e flexíveis
Abrir em $EDITOR para corpos complexosEditar payloads grandes externamente