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
Primeira Versão: 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.
Segunda Versão: 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 presence 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-client
Implementações de Cliente de Referência
Atualizado