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.createSession XRPC method का उपयोग करके उपयोगकर्ता credentials को token में बदला जा सकता है.
  • ब्लॉब संदर्भ और रिकॉर्ड निर्माण

    • ब्लॉब को app.bsky.feed.post रिकॉर्ड में संदर्भित किया जा सकता है और image के रूप में शामिल किया जा सकता है.
    • MIME type validation के माध्यम से ब्लॉब संदर्भ की वैधता की पुष्टि की जाती है.
  • सुरक्षा संबंधी विचार

    • वेब सर्वर पर उपयोगकर्ता द्वारा अपलोड की गई फाइलें उपलब्ध कराना सुरक्षा समस्याएँ पैदा कर सकता है.
    • Content Security Policy (CSP) के माध्यम से getBlob endpoint की सुरक्षा को मजबूत किया जाना चाहिए.
  • 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.post type में valid embeds के लिए एक union शामिल है, और यह डिफ़ॉल्ट रूप से open है.
    • नए प्रकार के embed जोड़े जा सकते हैं, जिससे मौजूदा use cases का विस्तार करने वाले "micro-extensions" संभव होते हैं.

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.