Skip to main content
AuditRails fornisce librerie client proprietarie per ogni principale linguaggio backend. Ogni SDK condivide lo stesso design di base: un metodo log() fire-and-forget che non solleva mai eccezioni, batching automatico e flush in background, retry con backoff esponenziale sugli errori del server, e un percorso di arresto controllato che garantisce che nessun evento venga perso quando il processo termina.
Ogni SDK è un client leggero su un singolo endpoint REST. Se il tuo linguaggio non è elencato, POST /v1/events è l’intera interfaccia ed è pienamente supportato.

SDK disponibili

Node.js / TypeScript

Richiede Node 18+ per il fetch nativo. Zero dipendenze a runtime.

Python

Il client sincrono usa urllib (zero dipendenze); quello asincrono aggiunge httpx.

Go

Usa solo il pacchetto standard net/http. Zero dipendenze.

PHP

Compatibile PSR-18, funziona con Guzzle o qualsiasi client HTTP PSR-18.

Riferimenti pacchetti

Se preferisci non aggiungere alcuna dipendenza, POST /v1/events è l’intera interfaccia ed è pienamente supportato.

Comportamento condiviso

Tutti gli SDK implementano le stesse garanzie di affidabilità indipendentemente dal linguaggio.

Opzioni di configurazione

Ogni SDK accetta lo stesso insieme di opzioni di configurazione, mappate secondo la convenzione di denominazione di ciascun linguaggio.

Metodi disponibili

Tutti gli SDK espongono gli stessi quattro metodi principali.