Salta ai contenuti

Comandi Posting

Comandi e flussi di lavoro completi di Posting, client TUI HTTP per i test API nel terminale.

ComandoDescrizione
uv tool install postingInstalla Posting tramite uv (consigliato)
pipx install postingInstalla Posting tramite pipx
brew install postingInstalla Posting tramite Homebrew (macOS)
posting --versionMostra la versione di Posting
postingAvvia l’interfaccia TUI di Posting
posting --collection ./my-apiAvvia con una directory di raccolta specifica
posting --env .env.devAvvia con un file d’ambiente
ScorciatoiaDescrizione
TabCicla il focus tra i pannelli
Shift + TabCicla il focus all’indietro
Ctrl + JModalità salta (salta a qualsiasi pannello per etichetta)
Ctrl + PApri la tavolozza dei comandi
Ctrl + QEsci da Posting
j / kSposta giù/su negli elenchi (modalità Vim)
g / GSalta all’inizio/fine dell’elenco
EscapeChiudi la finestra di dialogo o deseleziona
ScorciatoiaDescrizione
Ctrl + NCrea una nuova richiesta
Ctrl + SSalva la richiesta corrente
Ctrl + Shift + SSalva la richiesta come nuovo file
Ctrl + DDuplica la richiesta corrente
Ctrl + DeleteElimina la richiesta corrente
Ctrl + RRinomina la richiesta corrente
EnterInvia la richiesta corrente
Ctrl + LMetti a fuoco la barra dell’URL
MetodoDescrizione
GETRecupera la risorsa
POSTCrea la risorsa
PUTAggiorna/sostituisce la risorsa
PATCHAggiornamento parziale della risorsa
DELETEElimina la risorsa
HEADOttieni solo le intestazioni
OPTIONSOttieni i metodi supportati
SchedaDescrizione
Scheda HeadersAggiungi/modifica le intestazioni della richiesta
Scheda BodyImposta il contenuto del corpo della richiesta
Scheda QueryAggiungi i parametri di query URL
Scheda AuthConfigura l’autenticazione
Scheda OptionsImposta le opzioni specifiche della richiesta
Scheda ScriptsScript Python pre/post richiesta
AzioneDescrizione
$VARIABLE_NAME nell’URLFai riferimento a una variabile d’ambiente
${VARIABLE_NAME} nel corpoInterpola la variabile nel corpo
posting --env .env.devCarica il file d’ambiente all’avvio
.env file nella root della raccoltaAmbiente caricato automaticamente
.env.local file di overrideOverride locale (gitignored)
CampoDescrizione
name: My RequestNome visualizzato della richiesta
method: POSTMetodo HTTP
url: https://api.example.com/usersURL di destinazione
headers:Mappatura delle intestazioni della richiesta
body:Contenuto del corpo della richiesta
params:Parametri di query
auth:Configurazione dell’autenticazione
scripts:Script pre/post richiesta
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"
    }
TipoDescrizione
Bearer TokenAuthorization: Bearer <token>
Basic AuthUsername:password codificato in Base64
API KeyIntestazione personalizzata con chiave API
No AuthNessuna autenticazione
HookDescrizione
pre_request.pyScript Python eseguito prima della richiesta
post_request.pyScript Python eseguito dopo la risposta
Accesso all’oggetto requestModifica la richiesta nello script pre
Accesso all’oggetto responseElabora la risposta nello script post
Imposta le variabiliMemorizza i valori per le richieste successive
CaratteristicaDescrizione
Scheda BodyVisualizza il corpo della risposta con evidenziazione della sintassi
Scheda HeadersVisualizza le intestazioni della risposta
Visualizzazione del codice di statoCodice di stato HTTP e testo
Tempo di rispostaDurata della richiesta in millisecondi
Dimensione della rispostaDimensione del corpo della risposta
Ctrl + FRicerca all’interno del corpo della risposta
AzioneDescrizione
Struttura delle directory = RaccoltaLa gerarchia delle cartelle organizza le richieste
Crea una sottodirectoryRaggruppa le richieste correlate
.yaml file = RichiesteOgni file YAML è una richiesta
posting --collection <dir>Apri una raccolta specifica
Controllo versione con GitI file YAML sono git-friendly
AzioneDescrizione
Incolla il comando curl nella barra dell’URLImporta da curl
Ctrl + EEsporta la richiesta corrente come curl
Importa da PostmanImporta le raccolte Postman
Importa da OpenAPIImporta le specifiche OpenAPI/Swagger
I file YAML sono portabiliCondividi le richieste tramite file
ImpostazioneDescrizione
~/.config/posting/config.yamlFile di configurazione globale
theme: monokaiImposta il tema dei colori
vim_mode: trueAbilita i keybinding Vim
editor: nvimImposta l’editor esterno
pager: lessImposta il pager esterno
timeout: 30Timeout della richiesta predefinito (secondi)
ComandoDescrizione
posting --theme monokaiAvvia con il tema Monokai
posting --theme draculaAvvia con il tema Dracula
posting --theme solarizedAvvia con il tema Solarized
Tema personalizzato nella configurazioneDefinisci il tuo schema di colori
posting --list-themesMostra i temi disponibili
SuggerimentoDescrizione
Usa la modalità salta (Ctrl+J)Naviga più velocemente del tabbing
Memorizza le richieste in GitControllo versione dei test API
Usa i file d’ambientePassa tra dev/staging/prod
Scrivi script pre/postAutomatizza l’aggiornamento del token auth
Usa la tavolozza dei comandi Ctrl+PScopri le funzioni rapidamente
Organizza in cartelleRaggruppa i punti finali correlati
Usa le variabili negli URLMantieni le richieste DRY e flessibili
Apri in $EDITOR per i corpi complessiModifica i payload di grandi dimensioni esternamente