pkg.go.dev için Resmi API Yayınlandı: Go Modüllerine Programatik Erişim
Go ekibi pkg.go.dev API'sini duyurdu: modül/paket metadatası, sürüm çözümleme ve arama artık GET tabanlı v1beta uçlarıyla programatik erişilebilir.
Go ekibi, pkg.go.dev üzerindeki paket ve modül bilgilerine programatik erişim sağlayan resmi bir API yayınladı. Bugüne kadar araç geliştiricileri ve IDE entegrasyonları bu veriye erişmek için kırılgan web scraping yöntemlerine başvuruyordu; yeni API bu ihtiyacı doğrudan karşılıyor. AI destekli kodlama araçlarının Go ekosistemi hakkında yüksek doğrulukta bağlam ihtiyacı da bu adımı hızlandıran etkenlerden biri.
API, durum tutmayan (stateless) ve yalnızca GET isteklerini destekleyen bir mimariyle /v1beta yolu altında sunuluyor; topluluk geri bildirimi ve kararlılık sonrası v1'e geçiş planlanıyor. Paket, modül, sürüm, arama, sembol listesi, bağımlılık (imported-by) ve güvenlik açığı bilgisi gibi uçlar mevcut. Tasarımda "kolaylık yerine kesinlik" ilkesi benimsenmiş: web arayüzünün aksine, bir paket yolu birden fazla modülde bulunuyorsa API otomatik çözümleme yapmak yerine hata döndürüp istemciden modülü net belirtmesini istiyor. Sürüm parametresi semantik sürümleri ve master/main dallarını (pseudo-version'a çözümlenerek) destekliyor.
Ekip ayrıca terminalden API ile etkileşimi gösteren referans bir istemci olan pkgsite-cli'yi sundu; arama, paket inceleme, sembol listeleme, bağımlı paketleri görme ve modül sürümlerini listeleme gibi işlevleri örnekliyor. API'nin geriye dönük uyumluluk taahhüdü var, ancak pkgsite-cli'nin komut satırı arayüzü henüz kararlı değil. Bu gelişme, Go araç zincirini otomatikleştiren geliştiriciler ve AI destekli kod asistanları için doğrudan, güvenilir bir veri kaynağı anlamına geliyor.