Compartilhar via


API REST do plano de dados do Serviço do Azure SignalR – v1

Este artigo contém as APIs REST versão v1 para o plano de dados do Serviço do Azure SignalR.

APIs Disponíveis

API Caminho
Transmitir uma mensagem para todos os clientes conectados ao hub de destino. POST /api/v1/hubs/{hub}
Transmitir uma mensagem para todos os clientes pertencentes ao usuário de destino. POST /api/v1/hubs/{hub}/users/{id}
Enviar mensagem para a conexão específica. POST /api/v1/hubs/{hub}/connections/{connectionId}
Verificar se a conexão com a connectionId determinada existe GET /api/v1/hubs/{hub}/connections/{connectionId}
Fechar conexão de cliente DELETE /api/v1/hubs/{hub}/connections/{connectionId}
Transmitir uma mensagem para todos os clientes dentro do grupo de destino. POST /api/v1/hubs/{hub}/groups/{group}
Verificar se há conexões de cliente dentro do grupo determinado GET /api/v1/hubs/{hub}/groups/{group}
Verificar se há conexões de cliente conectadas para o usuário determinado GET /api/v1/hubs/{hub}/users/{user}
Adicionar uma conexão ao grupo de destino. PUT /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}
Remover uma conexão do grupo de destino. DELETE /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}
Verificar se um usuário existe no grupo de destino. GET /api/v1/hubs/{hub}/groups/{group}/users/{user}
Adicionar um usuário ao grupo de destino. PUT /api/v1/hubs/{hub}/groups/{group}/users/{user}
Remover um usuário do grupo de destino. DELETE /api/v1/hubs/{hub}/groups/{group}/users/{user}
Remover um usuário de todos os grupos. DELETE /api/v1/hubs/{hub}/users/{user}/groups

Transmitir uma mensagem para todos os clientes conectados ao hub de destino.

POST /api/v1/hubs/{hub}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
Excluído Consulta IDs de conexão excluídas Não [ cadeia de caracteres ]
Respostas
Código Descrição
202 Êxito
400 Solicitação incorreta

Transmitir uma mensagem para todos os clientes pertencentes ao usuário de destino.

POST /api/v1/hubs/{hub}/users/{id}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
ID path A ID do usuário. Sim string
Respostas
Código Descrição
202 Êxito
400 Solicitação incorreta

Enviar mensagem para a conexão específica.

POST /api/v1/hubs/{hub}/connections/{connectionId}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
connectionId path A ID de conexão. Sim string
Respostas
Código Descrição
202 Êxito
400 Solicitação incorreta

Verificar se a conexão com a connectionId determinada existe

GET /api/v1/hubs/{hub}/connections/{connectionId}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path Sim string
connectionId path Sim string
Respostas
Código Descrição
200 Êxito
400 Solicitação incorreta
404 Não encontrado

Fechar conexão de cliente

DELETE /api/v1/hubs/{hub}/connections/{connectionId}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path Sim string
connectionId path Sim string
reason Consulta Não string
Respostas
Código Descrição
202 Êxito
400 Solicitação incorreta

Transmitir uma mensagem para todos os clientes dentro do grupo de destino.

POST /api/v1/hubs/{hub}/groups/{group}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
grupo path Nome do grupo de destino, cujo comprimento deve ser maior que 0 e menor que 1025. Sim string
Excluído Consulta IDs de conexão excluídas Não [ cadeia de caracteres ]
Respostas
Código Descrição
202 Êxito
400 Solicitação incorreta

Verificar se há conexões de cliente dentro do grupo determinado

GET /api/v1/hubs/{hub}/groups/{group}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path Sim string
grupo path Sim string
Respostas
Código Descrição
200 Êxito
400 Solicitação incorreta
404 Não encontrado

Verificar se há conexões de cliente conectadas para o usuário determinado

GET /api/v1/hubs/{hub}/users/{user}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path Sim string
usuário path Sim string
Respostas
Código Descrição
200 Êxito
400 Solicitação incorreta
404 Não encontrado

Adicionar uma conexão ao grupo de destino.

PUT /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
grupo path Nome do grupo de destino, cujo comprimento deve ser maior que 0 e menor que 1025. Sim string
connectionId path ID da conexão de destino Sim string
Respostas
Código Descrição
200 Êxito
400 Solicitação incorreta
404 Não encontrado

Remover uma conexão do grupo de destino.

DELETE /api/v1/hubs/{hub}/groups/{group}/connections/{connectionId}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
grupo path Nome do grupo de destino, cujo comprimento deve ser maior que 0 e menor que 1025. Sim string
connectionId path ID da conexão de destino Sim string
Respostas
Código Descrição
200 Êxito
400 Solicitação incorreta
404 Não encontrado

Verificar se um usuário existe no grupo de destino.

GET /api/v1/hubs/{hub}/groups/{group}/users/{user}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
grupo path Nome do grupo de destino, cujo comprimento deve ser maior que 0 e menor que 1025. Sim string
usuário path ID do usuário de destino Sim string
Respostas
Código Descrição
200 Êxito
400 Solicitação incorreta
404 Não encontrado

Adicionar um usuário ao grupo de destino.

PUT /api/v1/hubs/{hub}/groups/{group}/users/{user}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
grupo path Nome do grupo de destino, cujo comprimento deve ser maior que 0 e menor que 1025. Sim string
usuário path ID do usuário de destino Sim string
ttl Consulta Especifica os segundos que o usuário existe no grupo. Se não estiver definido, o usuário viverá no grupo por no máximo 1 ano. Observe que, quando o ttl não está definido, o serviço preserva 100 relações de grupo de usuários por usuário e relações de grupos de usuários antigos são substituídas por recém-adicionadas. Não Número inteiro
Respostas
Código Descrição
202 Êxito
400 Solicitação incorreta

Remover um usuário do grupo de destino.

DELETE /api/v1/hubs/{hub}/groups/{group}/users/{user}

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
grupo path Nome do grupo de destino, cujo comprimento deve ser maior que 0 e menor que 1025. Sim string
usuário path ID do usuário de destino Sim string
Respostas
Código Descrição
202 Êxito
400 Solicitação incorreta

Remover um usuário de todos os grupos.

DELETE /api/v1/hubs/{hub}/users/{user}/groups

Parâmetros
Nome Localizado em Descrição Necessário Esquema
hub path O nome do hub de destino, que deve começar com caracteres alfabéticos e só conter caracteres alfanuméricos ou sublinhado. Sim string
usuário path ID do usuário de destino Sim string
Respostas
Código Descrição
200 O usuário é excluído
202 A solicitação de exclusão é aceita e o serviço está tratando a solicitação em segundo plano
400 Solicitação incorreta

Modelos

PayloadMessage

Nome Digitar Descrição Necessário
Destino string Não
Argumentos [ objeto ] Não