Avenler

← Kılavuz ve yardım

17. Entegrasyon API’si ve API anahtarları

Entegrasyon API'si, kendi programınızın, tablonuzun veya betiğinizin proje verilerinizi otomatik olarak okumasını sağlar: proje listesi, kablo ve malzeme listeleri, dağıtım panolarının devre tablosu ve klemens listesi, metraj dökümü ve çizim paketinin oluşturulması. API salt okunurdur: çizimi ve projeyi hiçbir zaman değiştirmez.

API anahtarını kim alabilir

API erişimi, işletmeci tarafından hesap bazında etkinleştirilir. Hesabınıza erişim verildiğinde Profil sayfasında API anahtarları kartı görünür; erişim yoksa kart gizlidir. Bir hesabın aynı anda en fazla 5 etkin anahtarı olabilir.

Anahtar, sizinle aynı projeleri görür: kendi projelerinizi ve istek üzerine sizinle paylaşılanları. Paylaşılan bir projede listeler ve metraj, yalnızca paylaşım dışa aktarmaya izin veriyorsa döndürülür.

Anahtar oluşturma

  1. Profil sayfasındaki API anahtarları kartında Yeni anahtar düğmesine tıklayın.
  2. Anahtara bir ad verin (örneğin onu kullanacak programın adı).
  3. Kapsamı seçin: Projeleri okuma proje listesini ve proje verilerini, Belgeleri okuma ise listeleri, metrajı ve çizim paketini verir. Yalnızca programın gerçekten ihtiyaç duyduğunu seçin.
  4. Son kullanma süresini seçin: 30, 90 veya 365 gün. Süresi dolan anahtar çalışmaz; onun yerine yeni bir tane oluşturun.
  5. Geçerli parolanızı girin (parolası olmayan bir hesap için yeni bir oturum açma gerekir). İlk anahtarınızda API kullanım koşullarını kabul edin.

Oluşturulduktan sonra anahtar yalnızca bir kez gösterilir: kopyalayın ve güvenli bir yerde saklayın. Daha sonra listede yalnızca ön eki (avk_…) görünür; yanında oluşturma ve son kullanma tarihleri, son kullanım ve çağrı sayısı yer alır. Yeni anahtar için ayrıca bir e-posta bildirimi de göndeririz (anahtarın kendisi olmadan).

Anahtarı iptal etme

Kartta anahtarın yanındaki İptal et düğmesi anahtarı hemen kullanılamaz hale getirir; bu işlem geri alınamaz. Anahtarı artık kullanmıyorsanız, onu kullanan programı kaldırıyorsanız veya sızdığından şüphe ediyorsanız anahtarı iptal edin.

Güvenlik ipuçları

  • Anahtara parolanız gibi davranın: onu bilen herkes, kapsamı dahilinde projelerinizi okuyabilir.
  • Kaynak kodda değil, bir gizli bilgi deposunda tutun (parola yöneticisi, sunucunun ortam değişkeni veya CI'ın gizli değişkeni): git deposuna eklemeyin, paylaşılan tabloya veya e-postaya da koymayın.
  • Tarayıcıda çalışan kodda kullanmayın (web sayfası, tarayıcı eklentisi): orada herkes onu okuyabilir. Anahtarın yeri bir sunucu, bir betik veya bir masaüstü programıdır.
  • Her programa, mümkün olan en dar kapsamlı ve kısa süreli kendi anahtarını verin; böylece bir anahtarı iptal etmek başka hiçbir şeyi durdurmaz.

Programdan kullanma

Anahtar, istek başlığında Bearer belirteci olarak gönderilir: Authorization: Bearer avk_…. Uç noktalar /api/v1/ altındadır (örneğin GET /api/v1/projects) ve JSON ile yanıt verir. OpenAPI biçimindeki tam açıklama /api/v1/openapi.json adresinde bulunur; çoğu geliştirici aracı onu içe aktarabilir.

Çağrı sayısı anahtar başına ve hesap başına sınırlıdır (varsayılan olarak dakikada 60 ve günde 10.000); bunun üzerinde sunucu 429 ile yanıt verir, bu durumda biraz bekleyin. Web sitesine oturum açmak (çerez) API'yi açmaz ve bir anahtar sizi web arayüzünde oturum açtırmaz.