9bc5486d0d
Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
131 lines
4.7 KiB
Plaintext
131 lines
4.7 KiB
Plaintext
---
|
|
title: Panoramica degli API
|
|
info: Comprendere i quattro differenti API e quando utilizzare ciascuno.
|
|
image: /images/user-guide/api/api-overview.png
|
|
sectionInfo: Impara a collegare Twenty ai tuoi altri strumenti.
|
|
---
|
|
|
|
<Frame>
|
|
<img src="/images/user-guide/api/api-overview.png" alt="Header" />
|
|
</Frame>
|
|
|
|
Twenty was built to be developer-friendly, offering powerful APIs that adapt to your custom data model. Forniamo quattro tipi distinti di API per soddisfare diverse esigenze di integrazione.
|
|
|
|
## Approccio incentrato sullo sviluppatore
|
|
|
|
Twenty genera API specificamente per il tuo modello di dati, significando:
|
|
|
|
- **Nessun ID lungo richiesto**: Utilizza direttamente i nomi degli oggetti e dei campi negli endpoint
|
|
- **Oggetti standard e personalizzati trattati allo stesso modo**: I tuoi oggetti personalizzati ricevono lo stesso trattamento API di quelli predefiniti
|
|
- **Endpoint dedicati**: Ogni oggetto e campo ottiene il proprio endpoint API
|
|
- **Documentazione personalizzata**: Generata specificamente per il modello di dati del tuo workspace
|
|
|
|
<Warning>
|
|
Il tuo API personalizzato genera documentazione personalizzata accessibile tramite Impostazioni → API & Webhooks dopo aver creato una chiave API. Questa documentazione riflette esattamente il tuo modello di dati e le configurazioni dei campi.
|
|
</Warning>
|
|
|
|
## I Quattro Tipi di API
|
|
|
|
Twenty offre API sia in formati **REST** che **GraphQL**:
|
|
|
|
### API REST
|
|
|
|
#### 1. API di Metadati REST
|
|
|
|
- **Scopo**: Gestire la struttura del tuo workspace e modello di dati
|
|
- **Casi di utilizzo**:
|
|
- Crea, modifica o elimina oggetti e campi
|
|
- Configura le impostazioni del workspace
|
|
- Gestire le relazioni del modello di dati
|
|
- **Accesso**: Disponibile tramite endpoint REST
|
|
|
|
#### 2. API Core REST
|
|
|
|
- **Scopo**: Gestire i dati effettivi
|
|
- **Casi di utilizzo**:
|
|
- Crea, leggi, aggiorna, elimina record
|
|
- Interroga dati specifici
|
|
- Gestire le relazioni dei record
|
|
- **Accesso**: Disponibile tramite endpoint REST
|
|
|
|
### API GraphQL
|
|
|
|
#### 3. API di Metadati GraphQL
|
|
|
|
- **Scopo**: Identico all'API di Metadati REST ma con i benefici di GraphQL
|
|
- **Casi di utilizzo**: Stessa gestione del workspace e del modello di dati
|
|
- **Benefici addizionali**:
|
|
- Interroga più tipi di metadati in una richiesta
|
|
- Selezione precisa dei campi
|
|
- Migliore performance per query complesse
|
|
|
|
#### 4. API Core GraphQL
|
|
|
|
- **Scopo**: Come per l'API Core REST ma con i vantaggi di GraphQL
|
|
- **Casi di utilizzo**: Stessa gestione dei record di dati
|
|
- **Benefici addizionali**:
|
|
- **Operazioni batch**: Disponibile per tutte le operazioni
|
|
- **Operazioni di upsert**: Creare o aggiornare record in una chiamata
|
|
- Interrogare le relazioni in richieste singole
|
|
- Recupero dati preciso
|
|
|
|
## Operazioni Batch
|
|
|
|
### Supporto Batch di REST e GraphQL
|
|
|
|
Entrambi gli API REST e GraphQL supportano operazioni batch per la maggior parte delle azioni:
|
|
|
|
- **Dimensione batch**: Fino a 60 record per richiesta
|
|
- **Operazioni disponibili**: Creare, aggiornare, eliminare record multipli
|
|
- **Prestazioni**: Significativamente più veloce delle chiamate API individuali
|
|
|
|
### Funzioni Solo-GraphQL
|
|
|
|
- **Batch Upsert**: Disponibile solo in API GraphQL
|
|
- **Utilizzo**: Usa nomi di oggetti al plurale (ad es. `CreateCompanies` anziché `CreateCompany`)
|
|
- **Requisito**: Per questo motivo i nomi di oggetti singolari e plurali devono essere distinti
|
|
|
|
## Accesso alla Documentazione API
|
|
|
|
1. Vai a **Impostazioni → API & Webhooks**
|
|
2. Crea una chiave API (necessaria per l'accesso alla documentazione)
|
|
3. Accedi alla tua documentazione personalizzata e sandbox
|
|
4. Testa gli API con il tuo modello di dati effettivo
|
|
|
|
La tua documentazione è unica per il tuo workspace perché riflette i tuoi oggetti personalizzati, campi e relazioni.
|
|
|
|
## Quando utilizzare ciascun API
|
|
|
|
### Usa gli API di Metadati quando:
|
|
|
|
- Imposta il tuo modello di dati
|
|
- Crei oggetti o campi personalizzati
|
|
- Configuri le impostazioni del workspace
|
|
|
|
### Usa gli API Core quando:
|
|
|
|
- Gestisci dati quotidiani (Persone, Aziende, Opportunità)
|
|
- Integri con sistemi esterni
|
|
- Costruisci applicazioni personalizzate
|
|
- Automatizzi i flussi di lavoro dei dati
|
|
|
|
### Scegli GraphQL quando:
|
|
|
|
- Hai bisogno di operazioni batch
|
|
- Vuoi minimizzare le chiamate API
|
|
- Hai bisogno della funzionalità upsert
|
|
- Stai costruendo integrazioni complesse
|
|
|
|
### Scegli REST quando:
|
|
|
|
- Preferisci una struttura API più semplice
|
|
- Stai costruendo integrazioni di base
|
|
- Il tuo team è più familiare con REST
|
|
- Hai bisogno di semplici operazioni CRUD
|
|
|
|
## Prossimi Passi
|
|
|
|
- **[Configurazione API & Webhooks](/l/it/user-guide/integrations-api/api-webhooks)**: Impara a creare chiavi API e webhooks
|
|
- **Documentazione Personalizzata**: Accedi alla tua documentazione API personalizzata tramite Impostazioni → API & Webhooks
|
|
|