9bc5486d0d
Created by Github action --------- Co-authored-by: github-actions <github-actions@twenty.com>
131 lines
4.4 KiB
Plaintext
131 lines
4.4 KiB
Plaintext
---
|
|
title: API-översikt
|
|
info: Förstå de fyra olika API:erna och när du ska använda var och en.
|
|
image: /images/user-guide/api/api-overview.png
|
|
sectionInfo: Lär dig hur du ansluter Twenty till dina andra verktyg.
|
|
---
|
|
|
|
<Frame>
|
|
<img src="/images/user-guide/api/api-overview.png" alt="Header" />
|
|
</Frame>
|
|
|
|
Twenty är utformat för att vara utvecklarevänligt, erbjuder kraftfulla API:er som anpassar sig till din anpassade datamodell. Vi erbjuder fyra distinkta API-typer för att möta olika integrationsbehov.
|
|
|
|
## Developer-First Approach
|
|
|
|
Twenty genererar API:er specifikt för din datamodell, vilket innebär:
|
|
|
|
- **Inga långa ID:n krävs**: Använd dina objekt- och fältnamn direkt i ändpunkterna
|
|
- **Standard- och anpassade objekt behandlas lika**: Dina anpassade objekt får samma API-behandling som inbyggda
|
|
- **Dedikerade ändpunkter**: Varje objekt och fält får sin egen API-ändpunkt
|
|
- **Custom documentation**: Generated specifically for your workspace's data model
|
|
|
|
<Warning>
|
|
Ditt anpassade API genererar personlig dokumentation tillgänglig via Inställningar → API & Webhooks efter att ha skapat en API-nyckel. Denna dokumentation återspeglar din exakta datamodell och fältkonfigurationer.
|
|
</Warning>
|
|
|
|
## De fyra API-typerna
|
|
|
|
Twenty offers APIs in both **REST** and **GraphQL** formats:
|
|
|
|
### REST API:er
|
|
|
|
#### 1. REST Metadata API
|
|
|
|
- **Syfte**: Hantera din arbetsyta och datamodellstruktur
|
|
- **Use cases**:
|
|
- Skapa, ändra eller ta bort objekt och fält
|
|
- Konfigurera arbetsytans inställningar
|
|
- Hantera datamodellsrelationer
|
|
- **Tillgång**: Tillgänglig via REST-ändpunkter
|
|
|
|
#### 2. REST Core API
|
|
|
|
- **Syfte**: Hantera dina faktiska datainspelningar
|
|
- **Use cases**:
|
|
- Skapa, läs, uppdatera, ta bort poster
|
|
- Fråga specifika data
|
|
- Hantera postrelationer
|
|
- **Tillgång**: Tillgänglig via REST-ändpunkter
|
|
|
|
### GraphQL API:er
|
|
|
|
#### 3. GraphQL Metadata API
|
|
|
|
- **Syfte**: Samma som REST Metadata API men med GraphQL fördelar
|
|
- **Användningsområden**: Samma arbetsyte- och datamodellshantering
|
|
- **Ytterligare fördelar**:
|
|
- Fråga flera metadatatyper i en förfrågan
|
|
- Exakt fältval
|
|
- Bättre prestanda för komplexa förfrågningar
|
|
|
|
#### 4. GraphQL Core API
|
|
|
|
- **Syfte**: Samma som REST Core API men med GraphQL fördelar
|
|
- **Use cases**: Same data record management
|
|
- **Ytterligare fördelar**:
|
|
- **Batch-operationer**: Tillgängliga för alla operationer
|
|
- **Upsert-operationer**: Skapa eller uppdatera poster med ett anrop
|
|
- Fråga relationer i enskilda förfrågningar
|
|
- Precist datahämtande
|
|
|
|
## Batch-Operationer
|
|
|
|
### REST och GraphQL Batch Support
|
|
|
|
Både REST och GraphQL API:er stödjer batch-operationer för de flesta åtgärder:
|
|
|
|
- **Batchstorlek**: Upp till 60 poster per förfrågan
|
|
- **Tillgängliga operationer**: Skapa, uppdatera, ta bort flera poster
|
|
- **Prestanda**: Betydligt snabbare än enskilda API-anrop
|
|
|
|
### Enbart GraphQL-funktioner
|
|
|
|
- **Batch Upsert**: Endast tillgängligt i GraphQL API:er
|
|
- **Användning**: Använd plural former av objektnamn (t.ex. `CreateCompanies` istället för `CreateCompany`)
|
|
- **Krav**: Det är därför singular och plural objektnamn måste vara distinkta
|
|
|
|
## Åtkomst till API-dokumentation
|
|
|
|
1. Gå till **Inställningar → API & Webhooks**
|
|
2. Skapa en API-nyckel (krävs för åtkomst till dokumentation)
|
|
3. Åtkomst till din anpassade dokumentation och lekplats
|
|
4. Testa API:er med din faktiska datamodell
|
|
|
|
Din dokumentation är unik för din arbetsyta eftersom den återspeglar dina anpassade objekt, fält och relationer.
|
|
|
|
## När ska man använda varje API
|
|
|
|
### Använd Metadata API:er när:
|
|
|
|
- Ställa in din datamodell
|
|
- Skapa anpassade objekt eller fält
|
|
- Konfigurera arbetsytans inställningar
|
|
|
|
### Använd Core API:er när:
|
|
|
|
- Hantera vardagliga data (Personer, Företag, Möjligheter)
|
|
- Integrera med externa system
|
|
- Bygga anpassade applikationer
|
|
- Automating data workflows
|
|
|
|
### Välj GraphQL när:
|
|
|
|
- Du behöver batch-operationer
|
|
- Du vill minimera API-anrop
|
|
- Du behöver upsert-funktionalitet
|
|
- Du bygger komplexa integrationer
|
|
|
|
### Välj REST när:
|
|
|
|
- Du föredrar en enklare API-struktur
|
|
- Du bygger grundläggande integrationer
|
|
- Ditt team är mer bekant med REST
|
|
- Du behöver enkla CRUD-operationer
|
|
|
|
## Nästa steg
|
|
|
|
- **[API & Webhooks-Inställning](/l/sv/user-guide/integrations-api/api-webhooks)**: Lär dig hur du skapar API-nycklar och webhooks
|
|
- **Anpassad dokumentation**: Åtkomst till dina personliga API-dokument genom Inställningar → API & Webhooks
|
|
|