Ana içeriğe atla

Genel Bakış

Twenty, programatik veri içe aktarma için hem GraphQL hem de REST API’leri sunar. Veri hacminiz için CSV içe aktarma pratik değilse veya otomatik, yinelenen içe aktarmalara ihtiyacınız varsa API’yi kullanın.

API içe aktarması ne zaman kullanılır

SenaryoÖnerilen Yöntem
10.000 kaydın altındaCSV İçe Aktarma
10.000 - 50.000 kayıtCSV İçe Aktarma (dosyalara bölün)
50.000+ kayıtAPI İçe Aktarma
Tek seferlik geçişHer ikisi de (hacme bağlı olarak)
Yinelenen içe aktarmalarAPI İçe Aktarma
Gerçek zamanlı eşitlemeAPI İçe Aktarma
Diğer sistemlerle entegrasyonAPI İçe Aktarma
Yüz binlerce kayıttan oluşan veri kümeleri için API, birden çok CSV içe aktarımından belirgin şekilde daha hızlı ve daha güvenilirdir.

API Hız Sınırları

Twenty, sistem kararlılığını sağlamak için hız sınırlarını uygular:
SınırDeğer
Dakika başına istek100
Toplu çağrı başına kayıt60
Maksimum aktarım hızı~6.000 kayıt/dakika
İçe aktarmanızı bu sınırlara göre planlayın.Maksimum aktarım hızında 100.000 kayıt için yaklaşık 17 dakikalık içe aktarma süresi bekleyin. Hata yönetimi ve yeniden denemeler için tampon süre ekleyin.

Başlarken

Adım 1: API Anahtarınızı Alın

  1. Ayarlar → Geliştiriciler’e gidin
  2. + API anahtarı oluştur’a tıklayın
  3. Anahtarınıza açıklayıcı bir ad verin
  4. API anahtarını hemen kopyalayın (tekrar gösterilmeyecektir)
  5. Güvenli bir şekilde saklayın
API anahtarınızı gizli tutun.API anahtarınıza sahip olan herkes çalışma alanı verilerinize erişebilir ve bunları değiştirebilir. Asla kod depolarına eklemeyin ve herkese açık olarak paylaşmayın.

Adım 2: API’nizi Seçin

Twenty iki API türünü destekler:
APIEn uygunDokümantasyon
GraphQLEsnek sorgular, ilişkili verileri getirme, karmaşık işlemlerAPI Belgeleri
RESTBasit CRUD işlemleri, alışıldık REST kalıplarıAPI Belgeleri
Her iki API de şunları destekler:
  • Kayıt oluşturma, okuma, güncelleme ve silme
  • Toplu işlemler — çağrı başına en fazla 60 kayıt oluşturma veya güncelleme
İçe aktarmalar için toplu işlemleri kullanın, hız sınırları içinde aktarım hızını en üst düzeye çıkarmak için.

Adım 3: İçe Aktarma Sıralamanızı Planlayın

CSV içe aktarmalarda olduğu gibi, ilişkiler için sıra önemlidir:
  1. Önce Şirketler (bağımlılık yok)
  2. İkinci olarak Kişiler (Şirketlere bağlanabilir)
  3. Üçüncü olarak Fırsatlar (Şirketlere ve Kişilere bağlanabilir)
  4. Görevler/Notlar (yukarıdakilerin herhangi birine bağlanabilir)
  5. Özel nesneler (bağımlılıklarına uyarak)

En İyi Uygulamalar

İsteklerinizi Gruplandırın

  • Kayıtları tek tek göndermeyin
  • API çağrısı başına en fazla 60 kaydı gruplandırın
  • Bu, hız sınırları içinde aktarım hızını en üst düzeye çıkarır

Hız Sınırlarını Yönetme

  • İstekler arasında gecikmeler uygulayın (sürekli içe aktarmalar için en az 600 ms)
  • Sınırlara ulaştığınızda üstel geri çekilme kullanın
  • 429 (Too Many Requests) yanıtlarını izleyin

Önce Verileri Doğrulayın

  • İçe aktarmadan önce verilerinizi temizleyin ve doğrulayın
  • Gerekli alanların doldurulduğunu kontrol edin
  • Biçimlerin Twenty’nin gereksinimlerine uyduğunu doğrulayın (bkz. Alan Eşleme)

Her Şeyi Günlüğe Kaydedin

  • İçe aktarılan her kaydı günlüğe kaydedin (ID’ler dahil)
  • Hataları tam bağlamla günlüğe kaydedin
  • Bu, sorunları ayıklamaya ve tamamlandığını doğrulamaya yardımcı olur

Önce Test Edin

  • Küçük bir grupla test edin (10-20 kayıt)
  • Verilerin Twenty’de doğru göründüğünü doğrulayın
  • Ardından tam içe aktarmayı çalıştırın

Yinelenenleri Önlemek İçin Upsert Kullanın

GraphQL API, toplu upsert destekler — kayıt varsa günceller, yoksa oluşturur. Bu, içe aktarmaları yeniden çalıştırırken yinelenenlerin oluşmasını önler.

Nesne ve Alan Adlarını Bulma

Kullanılabilir nesneleri ve alanları görmek için:
  1. Ayarlar → API ve Webhook’lar’a gidin
  2. Metadata API’yi inceleyin
  3. Tüm standart ve özel nesneleri alanlarıyla birlikte görüntüleyin
Dokümantasyon, tüm standart ve özel nesneleri, alanlarını ve beklenen veri türlerini gösterir.

Profesyonel Hizmetler

Karmaşık API geçişleri için iş ortaklarımız yardımcı olabilir:
HizmetNeler Dahil
Veri Modeli Tasarımıen uygun veri yapınızı tasarlama
Geçiş Betikleriiçe aktarma betiklerini yazma ve çalıştırma
Veri Dönüşümükarmaşık eşlemeleri ve temizliği yönetme
Doğrulama ve Kalite Güvencesigeçişin tamamlandığını doğrulama
En uygun:
  • 100.000+ kayıttan oluşan geçişler
  • Karmaşık veri dönüşümleri
  • Sıkı zaman çizelgeleri
  • Geliştirici kaynağı olmayan ekipler
contact@twenty.com adresinden bizimle iletişime geçin veya Uygulama Hizmetlerimizi keşfedin.

SSS

GraphQL, tek bir sorguda tam olarak ihtiyaç duyduğunuz verileri talep etmenizi sağlar ve karmaşık işlemler için daha uygundur. REST, standart HTTP yöntemlerini (GET, POST, PUT, DELETE) kullanır ve geleneksel API’lerle çalıştıysanız daha aşina gelebilir.
Evet! Kayıdın idsi ile güncelleme mutasyonları (GraphQL) veya PUT/PATCH isteklerini (REST) kullanın.
Önce benzersiz tanımlayıcıları (e-posta, etki alanı) kullanarak mevcut kayıtları sorgulayın. Varsa güncelleyin, yoksa oluşturun.
Evet, silme mutasyonları (GraphQL) veya DELETE isteklerini (REST) kullanın.
Şu anda yok, ancak her iki API de herhangi bir dildeki herhangi bir HTTP istemcisiyle çalışır.

API Belgeleri

Tam uygulama ayrıntıları, kod örnekleri ve şema başvurusu için: