Développement d'une application ThingPoint avec RAD Server

De RAD Studio
Aller à : navigation, rechercher

Remonter à Présentation des ThingPoint


Vous pouvez créer une nouvelle application ThingPoint qui utilise un composant TEMSEdgeService pour écouter les requêtes du serveur EMS, et y répondre avec les données nécessaires.

Vous avez besoin des composants suivants dans votre application ThingPoint :

Connexion d'une application ThingPoint au serveur EMS

Le ThingPoint utilise le composant TEMSProvider pour configurer les connexions au serveur EMS. Modifiez les propriétés suivantes pour configurer correctement la connexion.

  • URLHost. L'URL du serveur EMS. Utilisez :
    • localhost si le serveur EMS s'exécute sur la même machine que le ThingPoint.
    • L'adresse IP du serveur EMS distant s'il s'exécute sur une machine différente de celle sur laquelle le ThingPoint s'exécute.
  • URLPort. Le port de connexion du serveur EMS.
    • La valeur par défaut est 8080
  • URLProtocol. L'identificateur de protocole URL pour la requête au serveur EMS. Les valeurs possibles sont http et https.
    • La valeur par défaut est http.

Vous devrez peut-être configurer les paramètres Autorisation du serveur EMS nécessaires pour établir la connexion au serveur EMS.

Ecoute de requêtes du serveur EMS

Le ThingPoint utilise le composant TEMSEdgeService pour écouter les requêtes émises par le serveur EMS. Modifiez les propriétés suivantes pour configurer correctement le service d'écoute.

  • Provider : composant TEMSProvider qui identifie les paramètres de connexion au serveur EMS.
  • ModuleName : identifiant de nom pour le ThingPoint permettant de l'identifier de façon unique dans le serveur EMS.
  • ListenerProtocol. L'identificateur de protocole pour les requêtes du serveur EMS. Les valeurs possibles sont http et https.
    • La valeur par défaut est http.
  • Paramètres de connexion de l'application ThingPoint :
    • ListenerService.Host. Informations relatives à l'hôte sur lequel l'application ThingPoint s'exécute.
      • localhost si le ThingPoint s'exécute sur la même machine que le serveur EMS.
      • L'adresse IP du ThingPoint distant s'il s'exécute sur une machine différente de celle sur laquelle le serveur EMS s'exécute.
    • ListenerService.Port. Le port de connexion sur lequel l'application ThingPoint écoute les requêtes émises par le serveur EMS.

Ajout d'une ressource EMS à un ThingPoint

Vous pouvez également ajouter de nouvelles ressources EMS à un ThingPoint déjà existant en ajoutant des modules EMS supplémentaires.

Pour ajouter une nouvelle ressource à un ThingPoint et déclarer ses points de terminaison, voir Création d'un package EMS.

Un ThingPoint comporte une ressource intégrée appelée version. Par exemple, pour récupérer depuis un navigateur les informations de version d'un ThingPoint, utilisez :

http://<URLHost>:<URLPort>/edgemodules/<ModuleName>/version

Accès aux ressources ThingPoint depuis une application client

Vous pouvez accéder à n'importe quelle ressource ThingPoint depuis une application client EMS.

Pour accéder à une ressource ThingPoint, vous devez l'identifier comme suit :

edgemodules/<ModuleName>/<ResourceName>

Voir aussi