Paramétrage SW RecordSql REST

Elément requis

Version

Elément requis

Version

Harmony

> Harmony 405



Pré-requis

Les services web REST doivent être fonctionnels

 

Cloud

En mode Cloud, le service web RecordSql REST est opérationnel, mais le paramétrage des RecordSql autorisés est nécessaire.



Ce service web est géré nativement par Harmony, sans avoir besoin de décrire une action de service.

Il permet d'interroger directement la base de données de l'ERP au niveau de la couche d'accès physique que sont les RecordSql.

Le service web RecordSql REST ne permet que la lecture de données (requêtes sql de type SELECT)



Il y a trois fichiers qui permettent le paramétrage des services web RecordSql REST

  • DhsDivaltoServiceDivaApiRest_ListDHOQ.xml : liste des RecordSql autorisés

  • DhsDivaltoServiceDivaApiRest_ParamSystem.xml : options des appels aux RecordSql

  • DhsDivaltoServiceDivaApiRest_ParamERP.xml : non utilisé pour le moment

Ces fichiers sont par défaut dans C:\divalto\Internet\DhsDivaltoServiceDivaApiRest

Paramétrage des RecordSql autorisés - SW REST Liste DHOQ

Principe des RecordSql autorisés

Le fichier DhsDivaltoServiceDivaApiRest_ListDHOQ.xml liste les RecordSql autorisés par appel REST.

DhsDivaltoServiceDivaApiRest_ListDHOQ.xml
<?xml version="1.0" encoding="utf-8"?> <params> <dhoqs> <!-- commentaire <dhoq Name="gtrstab.dhoq" /> --> <dhoq Name="gtrsart.dhoq" /> </dhoqs> </params>



En sous-niveau de la balise <dhoqs> il s'agit de lister tous les objets diva de type RecordSql (extension .DHOQ) qui seront autorisés a être manipulés par service web REST.

Exemple:  <dhoq Name="gtrsart.dhoq" />      autorise le RecordSql "GTRSART" (fiches du thème ARTICLES de l'ERP)



Paramétrage On Premise ou Cloud

Suivez la page dédiée à l’outil de paramétrage

 

Paramétrage système - SW REST System

Le fichier DhsDivaltoServiceDivaApiRest_ParamSystem.xml indique des options générales aux appels REST, mais aussi des options spécifiques au traitement des RecordSql.



DhsDivaltoServiceDivaApiRest_ParamSystem.xml
<?xml version="1.0" encoding="utf-8"?> <params> <options> <!-- <debug Value="0" /> --> <!-- <modelogonuser Value="2" /> --> <!-- <ReloadCacheUser Value="30" /> --> <!-- <FreeCacheUser Value="30" /> --> <!-- <ReloadCacheDHOQ Value="30 /> --> <!-- <MaxRecordInCount Value="1000" /> --> <!-- <ReloadCacheDomaineInError Value="5" /> --> <!-- <LimitValidToken Value="30" /> --> <!-- <FreeInstanceRecordSQL Value="30" /> --> <!-- <ControlFree Value="30" /> --> <!-- <ReloadCacheEnv Value="30" /> --> <!-- <ReloadCacheDico Value="30" /> --> <!-- <Domaine Value="xxx" Forcer="0" /> --> <!-- <Env Value="xxx" Forcer="0" /> --> </options> </params>



Balise OPTIONS

Description

Valeurs

 indique celle a utiliser par défaut)

Balise OPTIONS

Description

Valeurs

 indique celle a utiliser par défaut)

ReloadCacheDHOQ

Cache RecordSql

Nombre (minutes)

30

On recharge le cache d’un dhoq déjà chargé au bout de n minutes afin de prendre en compte les modifications des RecordSql, et pour les sortir de la mémoire



MaxRecordInCount

Nom d'enregistrement retournés

Nombre (quantité)

1000

Nombre maxi d’enregistrement renvoyés dans une requête REST (hors pagination)



FreeInstanceRecordSQL

Libération objets RecordSql

Nombre (minutes)

30

On libère les instances recordsql au bout de n minutes s’ils elles ne sont pas utilisées



ControlFree

Libération ressources

Nombre (minutes)

30

La plupart des control de validités se font quand une requête arrive, mais s’il n’y a pas de requête, alors on fait une vérification des limites de validités toutes les n minutes

Ainsi même s’il n’y a plus d’activité du serveur REST, celui vérifiera s’il faut libérer des ressources toutes les n minutes.



ReloadCacheEnv

Cache environnement

Nombre (minutes)

30

On recharge le cache d’environnement au bout de n minutes



ReloadCacheDico

Cache dictionnaires

Nombre (minutes)

30



Env

Authentification : environnement

Nom de l'environnement



suivi de

Forcer="0" ou "1"





Livre de bord

Un livre de bord spécifique a l'API Rest est disponible depuis la console d'administration, par le menu 'Journaux / consulter un autre journal'.

Le fichier de log porte le nom 'feventREST.log'. Il est activé par la balise  debug  à 1 dans le fichier DhsDivaltoServiceDivaApiRest_ParamSystem.xml