Websocket

O Social Service é um servidor que gerencia amizades dentro do Decentraland. Utilizando a plataforma Matrix, ele serve como a fonte autoritária para lidar com atualizações de Friendships, como requests, accepts, rejects, cancels e deletes.

Casos de Uso

O Social Service aborda os seguintes casos de uso relacionados a amizades:

  • Solicitar uma Friendship

  • Aceitar uma Friendship Request

  • Rejeitar uma Friendship Request

  • Cancelar uma Friendship Request

  • Remover um Friend

  • Listar todos os meus friends

  • Listar mutual friends entre eu e outro usuário

Contexto

Antes da introdução do Social Service, os dados de amizade eram armazenados e recuperados diretamente do Matrix. Isso levou a vários problemas com os fluxos de amizade e informações pouco confiáveis. Além disso, implementar novas funcionalidades era desafiador. Já que o Matrix lida principalmente com recursos de chat, o Social Service atua como um proxy, aplicando a lógica de negócio necessária antes de interagir com o Matrix.

Arquitetura

Histórico de Versões

  1. Primeira Versãoarrow-up-right: Inicialmente, o Social Service era uma REST API que oferecia apenas endpoints GET para listar todos os friends e conexões mutuas. Não possuía funcionalidades relacionadas a updates ou envio de requests.

  2. Segunda Versãoarrow-up-right: Esta versão introduziu updates no fluxo de amizade. Para lidar com essas mudanças, um servidor WebSocket RPC foi implementado. Esse servidor trata mensagens essenciais, mantendo conexões abertas com os clientes para fornecer updates em tempo hábil. As conexões WebSocket também facilitam recursos como rastreamento de presencearrow-up-right dentro do Social Service.

URLs

Domínio .zone

Servidores do Ambiente de Desenvolvimento para testes e quando se utiliza testnets.

Domínio .org

Servidores do Ambiente de Produção e quando se utiliza mainnet.

Use o Javascript Client

Para usar o Javascript Client por favor consulte https://github.com/decentraland/social-rpc-client-js#using-the-clientarrow-up-right

Implementações de Cliente de Referência

Atualizado