Une interface de programmation d'application (ou API) est un ensemble d'instructions et de protocoles pour accéder aux fonctionnalités du logiciel. Depuis la sortie de leurs systèmes d'exploitation à la mi-2010 *, nos centrales d'acquisition de mesure CR1000, CR3000 et CR800 supporte l'utilisation du Web basé sur un API. Cette API permet aux programmeurs informatiques expérimentés de créer des applications Web personnalisées pour la gestion, le contrôle et l'affichage des données de la centrale de mesure.

Sécurité

Le Web API du datalogger utilise l'authentification d'accès de base pour fournir un accès sécurisé à la centrale d'acquisition de données sur le web. Il existe quatre niveaux d'accès: tout accès refusé, tout accès autorisé, en lecture seule et de contrôle. Les différentes commandes du Web API exigent différents niveaux d'accès. L'accès de l'utilisateur est attribué à l'aide d'un fichier nommé .csipasswd qui réside sur le processeur de la centrale de mesure. Selon les paramètres dans le fichier .csipasswd, un utilisateur peut être reconnu avec un nom d'utilisateur et un mot de passe pour accéder à la centrale de mesure ou de lancer un contrôle.

Jeux complet de commande

Les commandes disponibles dans le Web API permettent au programmeur de créer une application complète, basée sur le Web. Les commandes Browse Symbols et DataQuery permettent à un client du Web d'interroger une centrale d'acquisition de mesure pour les données d'information de la table et des données. SetValueEx est utilisé pour définir une valeur dans la centrale d'acquisition de données, permettant ainsi son contrôle. Il existe aussi des commandes pour vérifier et régler l'horloge et gérer la demande de fichiers sur le système de fichiers de l'enregistreur. Les résultats des commandes sont retournés en HTML, JSON ou XML.

Qu'apporte de Web API ?

Donc, si vous n'êtes pas un programmeur. Vous pouvez toujours trouver le Web API Web pour afficher rapidement un tableau de données dans un navigateur ou la création d'une variable dans une centrale d'acquisition de données à l'aide d'un navigateur. Une commande est tapée dans le champ d'URL du navigateur, et le résultat est renvoyé dans la fenêtre du navigateur. Par exemple, pour afficher un tableau avec les trois valeurs les plus récentes d'une variable nommée TCTemp_Max dans un tableau appelé OneMin, la ligne de commande sera (sans les sauts de ligne):

http://192.168.4.14/?command=dataquery
&uri=dl:onemin.TCTemp_Max&format=html
&mode=most-recent&p1=3

Par conséquent, ce qui suit sera affichée dans la fenêtre de navigateur :

Où puis-je en apprendre plus ?

La documentation sur le Web API peut être trouvée dans les fichiers d'aide CRBasic. Pour utiliser l'API Web, la centrale d'acquisition de données doit être connectée à Internet (par exemple, en utilisant un NL115, un NL120, NL201 ou un modem GPRS).

L'API Web ouvre d'innombrables possibilités interactives pour nos enregistreurs de données:

  • Des pages Web personnalisées peuvent être créées par les programmeurs.
  • Les données des centrales de mesure peuvent être intégrées en "mashup" avec d'autres données sur le Web.
  • L'enregistreur de données peut être utilisé comme une source de données HTTP directe pour d'autres applications.

Campbell Scientific est occupé à profiter des capacités fournies par le  Web API dans ses autres applications. Nous recherchons de nouvelles fonctionnalités à partir de RTMC Pro et notre serveur Web basé sur le PC, ses nouveautés seront bientôt annoncées !

* CR1000 OS 20, CR3000 OS 13 et CR800 OS11