Salta al contenuto principale

Versionamento API

Versionamento API

L'API di sincronizzazione in ingresso è versionata tramite prefisso URL — /api/v1/*. Il registro in config/api.php dichiara il ciclo di vita di ogni versione e il middleware api.version (alias di App\Http\Middleware\EnforceApiVersion) lo applica al gruppo di rotte.

Stati del ciclo di vita

Stato Comportamento
current Pienamente supportata. Le risposte portano X-API-Version.
deprecated Ancora servita, con header Deprecation (RFC 9745), Sunset (RFC 8594) e Link: rel="deprecation".
sunset Le richieste ricevono 410 Gone con corpo application/problem+json che indica la versione di destinazione.

Una versione si ritira automaticamente al superamento di sunset_at — nessun intervento manuale.

Aggiungere una versione

  1. Crea i controller in App\Http\Controllers\Api\V2.
  2. Aggiungi un gruppo Route::prefix('v2')->middleware(['api.version:v2', ...]) in routes/api.php.
  3. Registra 'v2' in config/api.php e imposta v1 su deprecated con le date deprecated_at/sunset_at.

Rotte non versionate — contratto stabile

/api/embed/*, /{company}/direct-booking, /{eventType}/event-type-booking e /webhooks/* non sono versionate: i siti esterni le incorporano e non possono migrare secondo i nostri tempi. Le modifiche non retrocompatibili richiedono una rotta parallela, mai una modifica.

Cookie e privacy

Utilizziamo cookie essenziali per mantenere l'applicazione sicura e funzionante correttamente. I cookie opzionali verranno utilizzati solo con il tuo consenso.

Leggi l'informativa sulla privacy Leggi la cookie policy

Essenziali

I cookie essenziali sono necessari per il funzionamento del sito e non possono essere disattivati.

Sempre attivi

Funzionali

I cookie funzionali abilitano funzionalità avanzate e personalizzazione, come il ricordo della lingua e delle preferenze.

Analitici

I cookie analitici ci aiutano a capire come i visitatori interagiscono con l'applicazione per poterla migliorare.

Marketing

I cookie di marketing vengono utilizzati per tracciare i visitatori sui siti web al fine di mostrare annunci pertinenti e coinvolgenti.