Aller au contenu principal

Module de communication HTTP « http »

Description​

Le module HTTP permet d'envoyer des données de mesure sous forme de requêtes HTTP(S).

Interfaces et protocoles utilisés​

  • Communication réseau via HTTP(S)

Configuration JSON​

La section suivante décrit l'ensemble de la configuration JSON du module et explique chacun des paramètres.

Exemple de configuration (configuration typique)​

{
"module":"HTTP",
"factory":"http",
"config":{
"enabled":true,
"pollingIntervalMs":10000,
"traceMode":"startup,failure,ssl",
"traceFileCount":10,
"traceFileSize":524288,
"traceLength":10,
"requests":[
{
"url":"https://127.0.0.1:12345/hello/world",
"insecure":true,
"verbose":false,
"headerExtensions":[
{
"key":"Authorization",
"value":"Basic bG9rb21vdGl2ZQ=="
}
],
"channels":[
"someFloatChannel",
"someGpsLocationChannel",
"someStringChannel"
]
}
]
}
}

Paramètres globaux du module​

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteValeur par défautDescription
enabledNonBOOLtrue, falsetruepour désactiver la transmission des données
pollingIntervalMsNonINT10000 (10 s) -60000 (60 s)Intervalle d'interrogation [ms]
traceModeNonSTRING""Chaîne pouvant contenir « startup », « failure » et « ssl ». Une trace est écrite en conséquence après le démarrage de la mesure, ou lorsque la transmission HTTP échoue. En option avec enregistrement du handshake SSL, si configuré.
traceFileCountNonINT1 - 2010Nombre maximal de fichiers de trace (un par requête HTTP)
traceFileSizeNonINT524288 - 20971520 (512 kB - 20 MB)524288 (512 kB)Taille maximale des fichiers de trace
traceLengthNonINT1 - 2010Nombre maximal de fichiers de trace existant simultanément (rotation)
requestsOUIJSON Array of JSON ObjectRequêtes HTTP(S) (voir ci-dessous)

Configuration des requêtes HTTP(S) « requests »​

Une requête HTTP(S) est configurée sous forme d'objet JSON pouvant contenir les paramètres suivants

Nom du paramètreRequisType de donnéesPlage de valeurs pertinenteValeur par défautDescription
urlOUISTRINGURL de la requête HTTP(S) (y compris l'indication du protocole http:// ou https:// et le chemin de répertoire)
insecureNonBOOLfalse, truefalsepour désactiver la vérification du serveur HTTPS
verboseNonBOOLfalse, truefalsepour activer la journalisation détaillée
headerExtensionsNonJSON Array of JSON Object[]pour ajouter une liste d'attributs d'en-tête HTTP sous forme de paires clé-valeur de chaînes quelconques (voir l'exemple de configuration)
channelsOUIJSON Array of STRINGnoms de canaux validesListe des canaux à transmettre

Format (exemple) des requêtes HTTP transmises​

Remarque : le contenu de la requête est toutefois transmis en notation JSON COMPACTE, c'est-à-dire sans espaces supplémentaires

POST /hello/world HTTP/1.1
Host: 127.0.0.1:12345
Accept: */*
Authorization: Basic bG9rb21vdGl2ZQ==
Content-Type: application/json
Content-Length: 917

{
"time":"1970-01-01T00:00:00.000Z",
"data":[
{
"k":"someFloatChannel",
"v":1.234000e+01
},
{
"k":"someGpsLocationChannel",
"v":{
"lat":50.0000000,
"lon":8.0000000,
"alt":123.0
}
},
{
"k":"someStringChannel",
"v":"Hello, World!"
}
]
}

Informations sur le module​

InformationValeur
AuteursoptiMEAS GmbH
depuis smartCORE2.5
Type de moduleConsumer
DépendancesAUCUNE