Bluesky’de barındırılan web siteleri
(danielmangum.com)Bluesky ve AT Protokolü
-
Bluesky ve AT Protokolüne giriş
- Bluesky, kişisel veri sunucuları (PDS) aracılığıyla web siteleri barındırma özelliği sunar.
- AT Protokolü, web sitesi içeriği yüklemek için kullanılan API’yi tanımlar ve PDS bunu uygular.
- Bluesky,
bsky.socialalan adı üzerinden PDS’ye erişim için bir giriş noktası sağlar.
-
İçerik türleri: kayıtlar ve blob’lar
- Çoğu sosyal uygulama, kayıtlar ve blob’lar olmak üzere iki ana içerik türüne sahiptir.
- Kayıtlar, kullanıcıların oluşturduğu temel varlıklardır; yapı ve meta veriler içerir.
- Blob’lar ise çoğunlukla medya varlıkları gibi büyük ve yapılandırılmamış verilerdir ve kayıtlar tarafından referans verilir.
-
Blob yükleme ve yönetimi
- Blob’lar, bir kayıt tarafından referans verilmeden önce PDS’ye yüklenmelidir.
- Yüklenen blob’lar geçici depoda tutulur ve referans verilene kadar erişilemez.
- Sunucu, kayıt oluşturulurken referans verilen blob’ları doğrular ve işlem başarılı olursa blob’ları herkese açık erişilebilir hale getirir.
-
Veri oluşturma ve kimlik doğrulama
- PDS üzerinde veri oluşturma işlemleri yapmak için kimlik doğrulama amacıyla bir erişim belirteci gerekir.
com.atproto.server.createSessionXRPC yöntemi kullanılarak kullanıcı kimlik bilgileri bir belirteçle değiştirilebilir.
-
Blob referansları ve kayıt oluşturma
- Blob’lar,
app.bsky.feed.postkaydında referans verilebilir ve görsel olarak eklenebilir. - MIME türü doğrulamasıyla blob referanslarının geçerliliği kontrol edilir.
- Blob’lar,
-
Güvenlik değerlendirmeleri
- Bir web sunucusunda kullanıcı yüklemelerini sunmak güvenlik sorunlarına yol açabilir.
- İçerik Güvenliği Politikası (CSP) ile
getBlobuç noktasının güvenliği güçlendirilmelidir.
-
CDN üzerinden görsel sunumu
- Bluesky uygulamasındaki görsel blob’lar, PDS örnekleri yerine CDN üzerinden sunulur.
- Uygulamalar, görselleri CDN üzerinden nasıl sunacağını bilmelidir.
-
Açık kaynağın avantajları
- Bluesky’nin PDS uygulaması açık kaynak olarak sunulur; bu sayede blob referanslarının nasıl tanımlandığı incelenebilir.
- Yeni Lexicon’ları desteklemek için PDS, bilmediği Lexicon’ları da işleyebilmelidir.
-
Lexicon’un genişletilebilirliği
app.bsky.feed.posttürü, geçerli embed’ler için bir union içerir ve varsayılan olarak açıktır.- Yeni embed türleri eklenebilir; bu da mevcut kullanım senaryolarını genişleten "mikro uzantılar"ı mümkün kılar.
Henüz yorum yok.