Api Rest
Ce service est en charge de la communication avec l'api rest de Manager.
Il permet d'envoyer des reqûetes POST, GET ou DELETE.
Importation
import {inject } from "inversify";import "reflect-metadata";import RestApiService from "@adclz/fevermainlib/services/rest"; export default class MyClass { private RestApiService : RestApiService constructor(@inject (RestApiService ) RestApiService : RestApiService ) { this.RestApiService = RestApiService }}
📜 Champs
Host
RestApiService.prototype.Host = stringUrl de l'api.
Port
RestApiService.prototype.Port = stringPort de l'api.
Ssl
RestApiService.prototype.Host = booleanIndicateur ssl de la connection à l'api.
ApiUrl
RestApiService.prototype.ApiUrl = stringUrl complète de l'api.
Header
RestApiService.prototype.Header = Record<string, string>En-tête à rajouter aux requêtes HTTP contenant le jeton d'autorisation.
Médiateur
⚙️ Requêtes GET
GetTiaData
Demande à reçevoir les informations de projet.
import {GetTiaData } from "@adclz/fevermainlib/services/rest"; InjectedMediator .Request (new GetTiaData ()).then (data => data )
GetPlcData
Demande à reçevoir les blocs de l'automate vérrouillé.
import {GetPlcData } from "@adclz/fevermainlib/services/rest"; InjectedMediator .Request (new GetPlcData ()).then (data => data )
GetInconsistentBlocks
Demande à reçevoir les blocs inconsistents de l'automate vérrouillé.
import {GetInconsistentBlocks } from "@adclz/fevermainlib/services/rest"; InjectedMediator .Request (new GetInconsistentBlocks ()).then (data => data )
GetGraphics
Demande à reçevoir les graphiques multilingues du projet.
import {GetGraphics } from "@adclz/fevermainlib/services/rest"; InjectedMediator .Request (new GetGraphics ()).then (data => data )
GetCultures
Demande à reçevoir les informations de culture du projet.
import {GetCultures } from "@adclz/fevermainlib/services/rest"; InjectedMediator .Request (new GetCultures ()).then (data => data )
⚙️ Requêtes POST
ChunkTransfer
ChunkTransfer est une classe interne qui s'instancie automatiquement lorsque les données à envoyer sont supérieures à 256 kb.
Elle permet de découper les informations à envoyer en plusieurs segments de 256 kb max chacun.
Ainsi MainLib se charge seul de gérer l'envoi des informations à Manager.
PostImage
Permet d'envoyer une ou plusieurs images à enregistrer.
import {PostImage } from "@adclz/fevermainlib/services/rest"; const ImageName = "My Images Data" as any as FormData InjectedMediator .Request (new PostImage (ImageName )).then (data => data )
PostPlcTemplate
Permet d'envoyer un template d'automate à compiler.
import {PostPlcTemplate } from "@adclz/fevermainlib/services/rest"; const PlcTemplate = "PlcData Builder Data"InjectedMediator .Request (new PostPlcTemplate (PlcTemplate )).then (data => data )
PostHmiTemplate
Permet d'envoyer un template d'hmi à compiler.
import {PostHmiTemplate } from "@adclz/fevermainlib/services/rest"; const HmiTemplate = "HmiSource"InjectedMediator .Request (new PostHmiTemplate (HmiTemplate )).then (data => data )
⚙️ Requêtes DELETE
DeleteImage
Permet d'envoyer un template d'automate à compiler.
import {DeleteImage } from "@adclz/fevermainlib/services/rest"; const ImageName = "MyImage"InjectedMediator .Request (new DeleteImage (ImageName )).then (data => data )