Documentazione API

Riferimento completo REST API con esempi, dettagli autenticazione e guide integrazione per sviluppatori.

Panoramica API

🔒

Sicuro

Autenticazione OAuth 2.0 e API key con crittografia HTTPS

âš¡

Veloce

Ottimizzato per prestazioni con tempi di risposta sotto i 200ms

📊

RESTful

Principi REST standard con formato richiesta/risposta JSON

URL Base

https://api.digitallog.it/v1

Tutte le richieste API dovrebbero essere fatte a questo URL base con il percorso endpoint appropriato.

Autenticazione

Autenticazione API Key

Tutte le richieste API richiedono autenticazione utilizzando una API key. Includi la tua API key negli header della richiesta:

Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

🔑 Ottenere la Tua API Key

Contatta il tuo project manager o invia email a api@digitallog.it per ottenere le tue credenziali API. Le API keys sono uniche per ogni progetto e dovrebbero essere mantenute sicure.

Rate Limiting

Le richieste API sono limitate per garantire un uso equo e prestazioni ottimali:

  • Piano Standard: 1.000 richieste per ora
  • Piano Premium: 10.000 richieste per ora
  • Piano Enterprise: Limiti personalizzati basati su accordo
Rate Limit Headers
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1609459200

Endpoint API

GET/api/projects
Auth: Richiesto

Recupera una lista di tutti i progetti

Parametri

NomeTipoDescrizione
pageintegerNumero pagina per paginazione
limitintegerNumero di elementi per pagina (max 100)
statusstringFiltra per stato progetto
GET/api/projects/{id}
Auth: Richiesto

Recupera dettagli di un progetto specifico

Parametri

NomeTipoDescrizione
idstringIdentificatore unico del progetto
POST/api/projects
Auth: Richiesto

Crea un nuovo progetto

Parametri

NomeTipoDescrizione
namestringNome progetto (richiesto)
descriptionstringDescrizione progetto
typestringTipo progetto (web, mobile, etc.)
PUT/api/projects/{id}
Auth: Richiesto

Aggiorna un progetto esistente

Parametri

NomeTipoDescrizione
idstringIdentificatore unico del progetto
namestringNome progetto aggiornato
statusstringStato progetto aggiornato

Formato Risposta

Risposta di Successo

{
  "success": true,
  "data": {
    "id": "proj_123456",
    "name": "E-commerce Platform",
    "status": "active",
    "created_at": "2025-01-15T10:30:00Z"
  },
  "meta": {
    "timestamp": "2025-01-22T14:30:00Z",
    "version": "1.0"
  }
}

Risposta di Errore

{
  "success": false,
  "error": {
    "code": "INVALID_REQUEST",
    "message": "Missing required parameter: name",
    "details": {
      "field": "name",
      "issue": "required"
    }
  },
  "meta": {
    "timestamp": "2025-01-22T14:30:00Z",
    "request_id": "req_789012"
  }
}

Codici di Stato HTTP

200

Successo - Richiesta completata con successo

201

Creato - Risorsa creata con successo

400

Richiesta Non Valida - Parametri richiesta non validi

401

Non Autorizzato - Autenticazione non valida o mancante

403

Vietato - Permessi insufficienti

404

Non Trovato - La risorsa non esiste

429

Troppe Richieste - Limite di rate superato

500

Errore Server Interno - Errore lato server

SDK e Librerie

Forniamo SDK ufficiali e librerie per rendere l'integrazione più facile su diverse piattaforme.

JavaScript/Node.js

SDK JavaScript ufficiale per applicazioni web e Node.js

npm install digitallog-sdk

C# / .NET

SDK .NET ufficiale per applicazioni C#

dotnet add package Digitallog.SDK

Python

SDK Python ufficiale per applicazioni Python

pip install digitallog-python

Pronto per Iniziare il Tuo Progetto?

Discutiamo di come la nostra esperienza può aiutarti a raggiungere i tuoi obiettivi.