Aller au contenu

Commandes Posting

Commandes complètes du client HTTP TUI Posting et workflows pour les tests d’API dans le terminal.

CommandeDescription
uv tool install postingInstaller Posting via uv (recommandé)
pipx install postingInstaller Posting via pipx
brew install postingInstaller Posting via Homebrew (macOS)
posting --versionAfficher la version de Posting
postingLancer l’interface Posting TUI
posting --collection ./my-apiLancer avec un répertoire de collection spécifique
posting --env .env.devLancer avec un fichier d’environnement
RaccourciDescription
TabCycler le focus entre les panneaux
Shift + TabCycler le focus en arrière
Ctrl + JMode de saut (sauter à n’importe quel panneau par étiquette)
Ctrl + POuvrir la palette de commandes
Ctrl + QQuitter Posting
j / kDescendre/monter dans les listes (mode Vim)
g / GSauter au début/à la fin de la liste
EscapeFermer le dialogue ou désélectionner
RaccourciDescription
Ctrl + NCréer une nouvelle demande
Ctrl + SEnregistrer la demande actuelle
Ctrl + Shift + SEnregistrer la demande comme nouveau fichier
Ctrl + DDupliquer la demande actuelle
Ctrl + DeleteSupprimer la demande actuelle
Ctrl + RRenommer la demande actuelle
EnterEnvoyer la demande actuelle
Ctrl + LMettre le focus sur la barre URL
MéthodeDescription
GETRécupérer une ressource
POSTCréer une ressource
PUTMettre à jour/remplacer une ressource
PATCHMise à jour partielle d’une ressource
DELETESupprimer une ressource
HEADObtenir uniquement les en-têtes
OPTIONSObtenir les méthodes supportées
OngletDescription
Headers tabAjouter/modifier les en-têtes de la demande
Body tabDéfinir le contenu du corps de la demande
Query tabAjouter des paramètres de requête URL
Auth tabConfigurer l’authentification
Options tabDéfinir les options spécifiques à la demande
Scripts tabScripts Python pré/post-demande
ActionDescription
$VARIABLE_NAME in URLRéférencer une variable d’environnement
${VARIABLE_NAME} in bodyInterpoler la variable dans le corps
posting --env .env.devCharger le fichier d’environnement au démarrage
.env file in collection rootEnvironnement auto-chargé
.env.local override fileFichier de remplacement local (gitignored)
ChampDescription
name: My RequestNom d’affichage de la demande
method: POSTMéthode HTTP
url: https://api.example.com/usersURL cible
headers:Mappage des en-têtes de demande
body:Contenu du corps de la demande
params:Paramètres de requête
auth:Configuration de l’authentification
scripts:Scripts pré/post-demande
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"
    }
TypeDescription
Bearer TokenAuthorization: Bearer <token>
Basic AuthNom d’utilisateur:mot de passe codé en base64
API KeyEn-tête personnalisé avec clé API
No AuthPas d’authentification
HookDescription
pre_request.pyScript Python exécuté avant la demande
post_request.pyScript Python exécuté après la réponse
Access request objectModifier la demande dans le pre-script
Access response objectTraiter la réponse dans le post-script
Set variablesStocker les valeurs pour les demandes suivantes
FonctionnalitéDescription
Body tabAfficher le corps de la réponse avec surbrillance syntaxique
Headers tabAfficher les en-têtes de réponse
Status code displayCode de statut HTTP et texte
Response timeDurée de la demande en millisecondes
Response sizeTaille du corps de la réponse
Ctrl + FRechercher dans le corps de la réponse
ActionDescription
Directory structure = CollectionLa hiérarchie des dossiers organise les demandes
Create subdirectoryGrouper les demandes connexes
.yaml files = RequestsChaque fichier YAML est une demande
posting --collection <dir>Ouvrir une collection spécifique
Version control with GitLes fichiers YAML sont compatibles avec git
ActionDescription
Paste curl command in URL barImporter à partir de curl
Ctrl + EExporter la demande actuelle en tant que curl
Import from PostmanImporter les collections Postman
Import from OpenAPIImporter les spécifications OpenAPI/Swagger
YAML files are portablePartager les demandes via les fichiers
ParamètreDescription
~/.config/posting/config.yamlFichier de configuration globale
theme: monokaiDéfinir le thème de couleur
vim_mode: trueActiver les liaisons de touches Vim
editor: nvimDéfinir l’éditeur externe
pager: lessDéfinir le pager externe
timeout: 30Délai d’expiration par défaut de la demande (secondes)
CommandeDescription
posting --theme monokaiLancer avec le thème Monokai
posting --theme draculaLancer avec le thème Dracula
posting --theme solarizedLancer avec le thème Solarized
Custom theme in configDéfinir votre propre schéma de couleurs
posting --list-themesAfficher les thèmes disponibles
ConseilDescription
Use jump mode (Ctrl+J)Naviguer plus rapidement qu’en appuyant sur Tab
Store requests in GitContrôle de version pour vos tests d’API
Use environment filesBasculer entre dev/staging/prod
Write pre/post scriptsAutomatiser le renouvellement du jeton d’authentification
Use Ctrl+P command paletteDécouvrir rapidement les fonctionnalités
Organize in foldersGrouper les points de terminaison connexes
Use variables in URLsGarder les demandes DRY et flexibles
Open in $EDITOR for complex bodiesModifier les charges utiles volumineuses en externe