3 pontos por GN⁺ 2024-11-25 | Ainda não há comentários. | Compartilhar no WhatsApp

Bluesky e o protocolo AT

  • Introdução ao Bluesky e ao protocolo AT

    • O Bluesky oferece a capacidade de hospedar sites por meio de um servidor de dados pessoais (PDS).
    • O protocolo AT define a API usada para fazer upload do conteúdo do site, e o PDS implementa essa API.
    • O Bluesky fornece um ponto de entrada para acessar o PDS por meio do domínio bsky.social.
  • Tipos de conteúdo: registros e blobs

    • A maioria dos aplicativos sociais possui dois tipos principais de conteúdo: registros e blobs.
    • Registros são as entidades centrais criadas pelo usuário e têm estrutura e metadados.
    • Blobs são dados grandes e não estruturados, como ativos de mídia, e são referenciados por registros.
  • Upload e gerenciamento de blobs

    • Os blobs precisam ser enviados ao PDS antes de serem referenciados por um registro.
    • Os blobs enviados ficam armazenados em um repositório temporário e não podem ser acessados até serem referenciados.
    • Ao criar um registro, o servidor verifica os blobs referenciados e, em caso de sucesso, os torna acessíveis publicamente.
  • Criação de dados e autenticação

    • Para executar operações de criação de dados no PDS, é necessário um token de acesso para autenticação.
    • É possível trocar as credenciais do usuário por um token usando o método XRPC com.atproto.server.createSession.
  • Referência a blobs e criação de registros

    • Blobs podem ser referenciados em registros app.bsky.feed.post e incluídos como imagens.
    • A validade da referência ao blob é verificada por meio da validação do tipo MIME.
  • Considerações de segurança

    • Servir arquivos enviados por usuários em um servidor web pode gerar problemas de segurança.
    • É necessário reforçar a segurança do endpoint getBlob com uma Política de Segurança de Conteúdo (CSP).
  • Entrega de imagens via CDN

    • Os blobs de imagem do aplicativo Bluesky são servidos por uma CDN, e não pela instância do PDS.
    • Os aplicativos precisam saber como servir imagens por meio da CDN.
  • Vantagens do código aberto

    • A implementação de PDS do Bluesky é disponibilizada como código aberto, permitindo verificar como as referências a blobs são definidas.
    • Para dar suporte a novos lexicons, o PDS também deve ser capaz de processar lexicons que ele ainda não conhece.
  • Extensibilidade dos lexicons

    • O tipo app.bsky.feed.post inclui uma união para embeds válidos e, por padrão, é aberto.
    • É possível adicionar novos tipos de embed, o que viabiliza “microextensões” que ampliam casos de uso existentes.

Ainda não há comentários.

Ainda não há comentários.