etapAPI™ – Connect to ETAP

etapAPI™

etapAPI™

etapAPI – Connexion à distance à ETAP en tant que service

etapAPI est l'API RESTful publique d'ETAP et peut être utilisée à partir de n'importe quelle langue sur n'importe quel appareil. L'appareil peut être l'ordinateur sur lequel ETAP s'exécute ou un autre appareil sur le même réseau. etapAPI permet l'interopérabilité avec ETAP, ce qui permet l'automatisation, les scripts et les études à distance en tant que service aux appelants.

L'etapAPI est un service RESTful exécuté dans DataHub™, la passerelle d'ETAP pour tous les échanges de données. Il est utilisé par ETAP et des outils tiers via des connexions sécurisées (https). DataHub héberge divers services (internes et publics), mais l'etapAPI est le service le plus utilisé par les clients d'ETAP.

L'etapAPI est divisé en cinq sections principales : Application, Serveur DNP3, Données de projet, Études et Scénario. Ces sections peuvent toutes être explorées via la page Swagger, qui permet aux utilisateurs de visualiser et d'interagir avec l'API etap sans avoir à écrire de code client, et est entièrement basée sur un navigateur. La page Swagger permet aux utilisateurs d'expérimenter et de découvrir les fonctionnalités offertes par l'API etap.


Key Features

Section des candidatures

Cette section contient des appels concernant l'application ETAP. Par exemple, dans cette section, il est possible de récupérer à la fois le nom d'utilisateur et le nom du projet.

Serveur DNP3

Cette section contient les appels relatifs à la communication DNP3. DataHub héberge un serveur DNP3, que l'utilisateur peut initier et avec lequel il peut interagir à partir de la page Swagger. Par exemple, on peut démarrer le serveur DNP3 avec des exemples de paramètres, puis mettre à jour les données du serveur telles que les entrées et les sorties. De plus, le serveur peut être interfacé avec des périphériques clients DNP3 externes.

 

Section des études

Cette section contient des appels permettant d'effectuer des études. Par exemple, vous pouvez demander à ETAP d'exécuter une étude de flux de charge depuis la page Swagger. 


Données du projet

Cette section contient les appels qui renvoient les données du projet. Par exemple, il est possible de demander la visualisation de tous les éléments du bus ou l'obtention des paramètres des éléments par type. Les utilisateurs peuvent également modifier les données du projet, par exemple créer/supprimer des éléments, modifier les propriétés des éléments pour les puissances nominales, le nom de l'élément, l'état de service et saisir les paramètres du cas d'étude pour les itérations, la précision et le temps de simulation.   


Assistant Scénario

Cette section contient des appels permettant d'interagir avec l'assistant de scénario ETAP. Grâce à lui, il est possible de déclencher à distance des études préconfigurées et d'invoquer des mises à jour de l'interface utilisateur.

ETAP API Sections

Environnement en réseau

etapAPI propose des points de terminaison pour la consommation publique. Dans un environnement en réseau, un seul client peut accéder à plusieurs instances ETAP. Chaque instance continue de fonctionner normalement pour son utilisateur local, mais elle devient également un service pour les utilisateurs distants.

Pour activer cette fonctionnalité, les utilisateurs peuvent écrire leur propre client REST ou utiliser l'API etapPY qui est notre approche prête pour le client pour consommer l'API etap.

Dans les environnements réseau, ETAP favorise le parallélisme lors de l'exécution des études. Il permet également l'automatisation des tests. Par exemple, un seul client peut commander à différentes instances ETAP d'effectuer des études et de renvoyer les résultats vers un emplacement central pour comparaison. On pourrait alors répéter l'exécution et même Scale pour traiter des études par lots sur le réseau.


Comment les logiciels peuvent-ils communiquer avec ETAP

Chaque instance d'ETAP expose une API REST dédiée à la consommation publique via http sécurisé (https). Une machine peut exécuter plusieurs instances ETAP (une par projet) ou une instance d'ETAP peut être mise en service par machine. Ce dernier est mieux adapté à un volume important de charges de travail parallèles (par exemple, l’exécution d’un grand nombre d’études en parallèle).

Les appelants peuvent appeler ETAP à partir de n’importe quel client compatible REST. Certains des clients avec lesquels nous travaillons actuellement :

  • C/C
  • C#
  • boucle
  • Aller
  • Java
  • Javascript
  • NodeJS
  • PHP
  • Python
  • Rubis
  • Coquille
  • Rapide

Prise en charge SOAP

Historiquement, ETAP prenait en charge les services SOAP via des fichiers WCF WSDL en tant que backend. Ces services sont en cours de migration vers l’alternative plus interopérable (REST). Par conséquent, bien qu’ETAP prenne actuellement en charge les services SOAP, ceux-ci seront bientôt obsolètes.

Organisation de l'API

L'API REST d'ETAP est organisée en sections comme résumé par le tableau ci-dessous.

Qu'est-ce qu'une API RESTful ?

REST est l'acronyme de Representational State Transfer. Il s'agit d'un style architectural pour les systèmes hypermédias distribués et a été présenté pour la première fois par Roy Fielding en 2000 dans sa thèse.

Le transfert d'état représentationnel (REST) est un style d'architecture logicielle qui définit un ensemble de contraintes à utiliser pour la création de services Web. Les services Web conformes au style architectural REST, appelés services Web RESTful, assurent l'interopérabilité entre les systèmes informatiques sur Internet. Les services Web RESTful permettent aux systèmes demandeurs d'accéder et de manipuler des représentations textuelles de ressources Web en utilisant un ensemble uniforme et prédéfini d'opérations sans état. D’autres types de services Web, tels que les services Web SOAP, exposent leurs propres ensembles arbitraires d’opérations. 

Videos

Literature

White Papers

Formations et événements

ETAP Training

Formations et événements

Obtenez un aperçu approfondi de nos logiciels d'ingénierie électrique en demandant une formation qui vous convient.

Découvrir maintenant

Explore ETAP Today

Découvrez ETAP aujourd'hui

Testez ETAP gratuitement pendant 30 jours pour découvrir par vous-même les capacités des solutions ETAP. Essayez la vaste collection de modules et de résultats d'analyse d'ETAP sur cette plateforme de démonstration basée sur le cloud, à tout moment et en tout lieu.

Commencez votre démo en ligne dès aujourd'hui !