Bluesky पर होस्ट की गई वेबसाइट
(danielmangum.com)Bluesky और AT प्रोटोकॉल
-
Bluesky और AT प्रोटोकॉल का परिचय
- Bluesky, Personal Data Server (PDS) के ज़रिए वेबसाइट होस्ट करने की सुविधा देता है.
- AT प्रोटोकॉल उस API को परिभाषित करता है जिसका उपयोग वेबसाइट कंटेंट अपलोड करने के लिए किया जाता है, और PDS इसे लागू करता है.
- Bluesky,
bsky.socialडोमेन के माध्यम से PDS तक पहुँचने के लिए एक एंट्री पॉइंट प्रदान करता है.
-
कंटेंट के प्रकार: रिकॉर्ड और ब्लॉब
- अधिकांश social applications में दो मुख्य कंटेंट प्रकार होते हैं: रिकॉर्ड और ब्लॉब.
- रिकॉर्ड वे मुख्य entities हैं जिन्हें उपयोगकर्ता बनाते हैं, और इनमें संरचना व metadata होता है.
- ब्लॉब आम तौर पर media assets जैसे बड़े असंरचित डेटा होते हैं, जिन्हें रिकॉर्ड के माध्यम से संदर्भित किया जाता है.
-
ब्लॉब अपलोड और प्रबंधन
- ब्लॉब को रिकॉर्ड द्वारा संदर्भित किए जाने से पहले PDS पर अपलोड किया जाना चाहिए.
- अपलोड किए गए ब्लॉब अस्थायी स्टोरेज में रखे जाते हैं, और संदर्भित होने तक उन तक पहुँचा नहीं जा सकता.
- सर्वर रिकॉर्ड बनाते समय संदर्भित ब्लॉब की जाँच करता है, और सफल होने पर ब्लॉब को सार्वजनिक रूप से सुलभ बना देता है.
-
डेटा निर्माण और प्रमाणीकरण
- PDS पर डेटा निर्माण कार्य करने के लिए authentication हेतु access token आवश्यक है.
com.atproto.server.createSessionXRPC method का उपयोग करके उपयोगकर्ता credentials को token में बदला जा सकता है.
-
ब्लॉब संदर्भ और रिकॉर्ड निर्माण
- ब्लॉब को
app.bsky.feed.postरिकॉर्ड में संदर्भित किया जा सकता है और image के रूप में शामिल किया जा सकता है. - MIME type validation के माध्यम से ब्लॉब संदर्भ की वैधता की पुष्टि की जाती है.
- ब्लॉब को
-
सुरक्षा संबंधी विचार
- वेब सर्वर पर उपयोगकर्ता द्वारा अपलोड की गई फाइलें उपलब्ध कराना सुरक्षा समस्याएँ पैदा कर सकता है.
- Content Security Policy (CSP) के माध्यम से
getBlobendpoint की सुरक्षा को मजबूत किया जाना चाहिए.
-
CDN के माध्यम से image उपलब्ध कराना
- Bluesky applications के image ब्लॉब, PDS instance के बजाय CDN के माध्यम से उपलब्ध कराए जाते हैं.
- applications को यह पता होना चाहिए कि CDN के माध्यम से images कैसे उपलब्ध करानी हैं.
-
open source के फायदे
- Bluesky का PDS implementation open source के रूप में उपलब्ध है, जिससे यह देखा जा सकता है कि ब्लॉब संदर्भ कैसे परिभाषित किए जाते हैं.
- नए lexicon को support करने के लिए PDS को ऐसे lexicon भी संभालने में सक्षम होना चाहिए जिन्हें वह नहीं जानता.
-
lexicon की विस्तारशीलता
app.bsky.feed.posttype में valid embeds के लिए एक union शामिल है, और यह डिफ़ॉल्ट रूप से open है.- नए प्रकार के embed जोड़े जा सकते हैं, जिससे मौजूदा use cases का विस्तार करने वाले "micro-extensions" संभव होते हैं.
अभी कोई टिप्पणी नहीं है.