dev-tools

Yazılım Geliştirme Kiti (SDK)

Bir Yazılım Geliştirme Kiti (SDK), bir platform sağlayıcısının, geliştiricilerin o platformla entegre olan uygulamalar oluşturmasını kolaylaştırmak için sunduğu araçların, önceden yazılmış kodun (kütüphaneler), dokümantasyonun ve genellikle örnek projelerin bir araya getirilmiş koleksiyonudur. Bir API, bir hizmetle nasıl konuşulacağına dair ham sözleşmeyi (uç noktalar, istek/yanıt şekilleri) tanımlarken, bir SDK bu API'nin üzerine belirli bir programlama dilinde bir kolaylık katmanıdır — kimlik doğrulama, yeniden denemeler, serileştirme ve hata işlemeyi ele alır, böylece geliştirici doğru başlıklara ve JSON gövdesine sahip bir HTTP isteği elle oluşturmak yerine `stripe.customers.create(...)` yazar. AI/SaaS geliştiricileri için önemi: iyi bir SDK göndermek (ham bir API'ye ek olarak), platformunuz üzerinde inşa eden diğer geliştiriciler için entegrasyon maliyetini büyük ölçüde düşürür; bu genellikle "birkaç meraklı ham API'yi bağlar" ile "binlerce geliştirici bir öğleden sonrada entegre olur" arasındaki farktır. Anthropic'in Claude API için kendi Python ve TypeScript SDK'ları doğrudan bir örnektir — ham HTTP API'yi tiplendirilmiş istek/yanıt nesneleri, otomatik yeniden deneme/geri çekilme, akış yardımcıları ve araç kullanımı için yerleşik destekle sarar; böylece `client.messages.create(...)` çağıran bir geliştiricinin JSON yükünü elle oluşturması veya sunucu tarafından gönderilen olay ayrıştırmasını kendisinin yönetmesi gerekmez. Nasıl çalışır: bir SDK tipik olarak bir kez kimlik doğruladığınız bir istemci nesnesi (bir API anahtarı veya OAuth token'ı ile), platformun API yüzeyini yansıtan tiplendirilmiş yöntemler, çapraz kesişen kaygıların otomatik olarak işlenmesi (üstel geri çekilmeyle yeniden denemeler, hız sınırı işleme, sayfalama yardımcıları) ve ham HTTP durum kodları yerine dile özgü hata türleri sağlar. Uygulamalı örnek: SaaS uygulamasına AI sohbeti entegre eden bir geliştirici, Anthropic Python SDK'sını kurar (`pip install anthropic`), ardından şunu yazar: `client = anthropic.Anthropic(api_key=...)`, ardından `response = client.messages.create(model="claude-sonnet-4-5", max_tokens=1024, messages=[{"role": "user", "content": "Bu destek talebini özetle: ..."}])`. SDK, HTTPS isteğini, kimlik doğrulama başlığını, JSON serileştirmesini işler, geçici bir 529 aşırı yüklenme hatasında otomatik olarak bir kez yeniden dener ve akışa alınan yanıtı `.content[0].text` ile tiplendirilmiş bir `Message` nesnesine ayrıştırır — bu tüm istek/yanıt döngüsünü ham REST API'ye karşı manuel olarak oluşturmaya, yeniden denemeleri ve akış ayrıştırmasını elle işlemeye ve aynı API ile konuşması gereken her hizmette bunu yeniden uygulamaya kıyasla. Anthropic yeni bir yetenek gönderdiğinde — örneğin güncellenmiş bir araç kullanım biçimi — SDK'nın bir sonraki sürümü tipik olarak bunu, her entegre eden geliştiricinin ham API değişiklik günlüğü farklarını okuyup elle oluşturulmuş istek yüklerini kendisinin güncellemesini gerektirmek yerine yeni tiplendirilmiş bir parametre olarak sunar.

İlgili terimler

Daha fazla Geliştirici Araçları terimi