# Tester des API ## Postman - Collections - Variables - Tests ## jq [dispo sur Windows](https://stedolan.github.io/jq/download/) "sed for JSON data" ### Extraction de dates ```cmd cat ~/Documents/maquigny.json| jq '.meetings|map(.estimated_date)|sort|.[]' | uniq ``` ### Calculs de crédit/débit depuis un fichier de log ```cmd jq --slurp --arg kindCredit 'credit' --arg kindDebit 'debit' 'def sum(kind): .entry_movements | map(select(.operation_kind==kind)) | map(.amount_in_cents) | add; .[] | { name: .entry_name, credit: sum($kindCredit), debit: sum($kindDebit) } | { name : .name, delta : (.credit - .debit)} ' ``` ## ngrok ### Solution rapide La ligne de commande vous permet de créer un tunnel rapidement. ``` ngrok http http://192.168.33.10:80 ``` ### Avec un fichier de configuration Vous pouvez aussi créer un fichier `~/.ngrok2/ngrok.yml` qui contiendra vos différentes configurations (à l'instar de `~/.ssh/config`). ``` tunnels: homestead: proto: http addr: homestead.test host_header: homestead.test ``` `addr` indique l'adresse que vous voulez exposer. `host_header` permet au serveur de savoir qu'on l'a appelé via "homestead.test", ce qui peut être utile si vous avez plusieurs sites sur la même IP. Pour les configurations plus avancées, vous pouvez vous reporter à la [documentation officielle](https://ngrok.com/docs#config). Dans ce cas, la commande sera : ``` ngrok start homestead ```