Enviar dados para um ponto de extremidade HTTP
Importante
O recurso Pré-visualização de Operações do Azure IoT — habilitado pelo Azure Arc — está atualmente em VERSÃO PRÉVIA. Você não deve usar esse software em versão prévia em ambientes de produção.
Veja os Termos de Uso Complementares para Versões Prévias do Microsoft Azure para obter termos legais que se aplicam aos recursos do Azure que estão em versão beta, versão prévia ou que, de outra forma, ainda não foram lançados em disponibilidade geral.
Use o destino HTTP para gravar dados processados e limpos em um ponto de extremidade HTTP para processamento adicional.
Quando você envia dados para um ponto de extremidade HTTP de um estágio de destino, qualquer resposta é descartada.
Pré-requisitos
Para configurar e usar esse estágio de pipeline de destino, você precisa:
- Uma instância implantada da Versão Prévia do Processador de Dados do Azure IoT que inclui o componente opcional do Processador de Dados.
- Um servidor HTTP acessível na instância do Processador de Dados.
Configurar a fase de destino
A configuração JSON do estágio de destino HTTP define os detalhes do estágio. Para criar a fase, você pode interagir com a interface do usuário baseada em formulários ou fornecer a configuração JSON na guia Avançado:
Campo | Type | Descrição | Obrigatório? | Padrão | Exemplo |
---|---|---|---|---|---|
url |
string | URL da solicitação. Há suporte para HTTP e HTTPS. | Sim | https://contoso.com/some/url/path |
|
method |
string enum | O método HTTP a ser usado. Um de: POST , PUT |
Sim | POST |
|
request |
Solicitação | Um objeto que representa o corpo da solicitação e os cabeçalhos. | Não | (vazio) | Consulte Solicitação |
retry |
Repetir | O mecanismo de repetição a ser usado se a chamada falhar. | Não | (vazio) | {"type": "fixed"} |
authentication |
Tipo de autenticação | Informações de autenticação para o ponto de extremidade. Dá suporte a tipos de autenticação none , usernamePassword e header . |
Não | {"type": "none"} |
{"type": "none"} |
Solicitação
Campo | Type | Descrição | Obrigatório? | Padrão | Exemplo |
---|---|---|---|---|---|
body |
Objeção. | Informações de formatação, incluindo o local em que o corpo está localizado na mensagem. | Não | (vazio) | {"type": "json", "path": ".payload"} |
headers |
Uma matriz de objetos . | Lista de cabeçalhos a serem enviados com a solicitação. Chaves e valores podem ser estáticos ou dinâmicos. | Não | [] |
Veja exemplos |
Configurações de exemplo
O JSON a seguir mostra uma definição de exemplo para um estágio de destino HTTP:
{
"displayName": "HTTP Output Example",
"description": "Sample HTTP output stage",
"type": "output/http@v1",
"url": "https://contoso.com/some/url/path",
"method": "POST",
"request": {
"body": {
"format": "json",
"path": ".payload",
},
"headers": [
{
"key": {
"type": "static",
"value": "asset"
},
"value": {
"type": "dynamic",
"value": ".payload.assetId"
}
},
{
"key": {
"type": "static",
"value": "revision"
},
"value": {
"type": "static",
"value": "12"
}
}
]
},
"retry": {
"type": "fixed",
"interval": "20s",
"maxRetries": 4
},
"next": ["next-stage-id"]
}
Conteúdo relacionado
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de