| Scroll Ignore | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||
|
Concept
Les routes ( appels REST )
Les routes suivantes sont mises à disposition par l'API.
| Panel | |
|---|---|
|
Sécurité
L'api API est requêtable requérable en HTTP / HTTPS ( via un certificat TLS 1.1/ 1.2 ) en fonction du paramétrage du module ( voir la page Configuration du broker- module -livedataWebUI ).
Authentification
Le contrôle d'accès à l'API V2 du module se fait en utilisant le token défini dans le fichier de configuration via le paramètre broker_module_livedata__token pour l'API V1
Le Token devra être présent dans le header http de la requête :{ x-api-token : "TOKEN" }par login/mot-de-passe.
| Warning |
|---|
La WebUI doit avoir au moins un module d'authentification par login/mot-de-passe dans la chaîne d'authentification ( par exemple Cfg_password ou webui-module-authentication-LDAP ). |
Exemple avec curl :
| Code Block | ||
|---|---|---|
| ||
API_USERNAME="admin"
API_PASSWORD="password"
curl -s -S -u "${API_USERNAME}:${API_PASSWORD}" \
http://webui:7767/external-api/service-weather/v1/list |
La plupart des outils fournissent une option pour envoyer les identifiants dans la requête ( ici -u pour curl ).
Si aucune option n'est disponible, les identifiants devront est présent dans le header HTTP de la requête sous la forme "utilisateur:mot-de-passe" encodé en base64
- { Authorization: Basic base64("USER:PASSWORD") }
Exemple :
| Code Block | ||
|---|---|---|
| ||
API_USERNAME="admin"
API_PASSWORD="password"
# Obtenir la représentation en base64
API_TOKEN="$(echo -n "${API_USERNAME}:${API_PASSWORD}" | base64)"
|
- Le mécanisme d'authentification sera modifié dans les prochaines versions
Exemple :
| Code Block | ||
|---|---|---|
| ||
curl -s -S -H 'x-api-token"Authorization: change_me' -d "output_format=elements_on_same_levelBasic ${API_TOKEN}" \ http://broker-module-livedata:50100/api/v2/inventory |
Messages d'erreurs
webui:7767/external-api/service-weather/v1/list |