Salta ai contenuti

Comandi Posting

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

Installazione

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

Gestione delle Richieste

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

Metodi HTTP

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

Configurazione della Richiesta

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

Variabili d’Ambiente

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)

File di Richiesta YAML

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

File di Richiesta di Esempio

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"
    }

Tipi di Autenticazione

TipoDescrizione
Bearer TokenAuthorization: Bearer <token>
Basic AuthUsername:password codificato in Base64
API KeyIntestazione personalizzata con chiave API
No AuthNessuna autenticazione

Script Pre/Post Richiesta

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

Visualizzatore di Risposta

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

Gestione delle Raccolte

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

Importa/Esporta

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

Configurazione

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)

Temi

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

Suggerimenti e Best Practice

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