Sites hospedados no Bluesky
(danielmangum.com)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.poste incluídos como imagens. - A validade da referência ao blob é verificada por meio da validação do tipo MIME.
- Blobs podem ser referenciados em registros
-
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
getBlobcom 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.postinclui 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.
- O tipo
Ainda não há comentários.