Nouvelle commande pour obtenir des informations sur le serveur Web

Traduit automatiquement de Deepl

Cette fonctionnalité est un autre moyen de vous donner la possibilité de créer votre propre dialogue d’administration du serveur. Après la possibilité de récupérer des informations pour tous les processus (ajoutée dans 4D v16 R4), we are now vous propose une nouvelle commande qui renvoie, dans son ensemble, toutes les informations d’exécution du serveur 4D Web.

Avec 4D v16 R5, récupérer les informations du serveur web n’a jamais été aussi facile, grâce à une seule commande : WEB Get server info.

La commande WEB Get server info a un paramètre d’entrée optionnel :

result:= WEB Get server info ( { withCacheInfo } )

Ce paramètre vous permet de définir si vous souhaitez obtenir des informations sur le cache du serveur Web dans l’attribut cache, sinon cet attribut sera indéfini.

Remarque : les informations sur le cache sont très détaillées, elles peuvent donc être assez volumineuses. C’est pourquoi la valeur par défaut du paramètre withCacheInfo est « false ».

Exemple de code

Si j’exécute le code suivant sur un client 4D dans une méthode dont la propriété Execute on server est définie :

C_OBJECT($obj)
$obj :=WEB Get server info

L’objet $obj renvoyé par la commande contiendra les informations indiquées ci-dessous. Dans cet exemple, le serveur web fonctionne depuis 40 secondes sur le port 80, le serveur SOAP est démarré, TLS est activé et sa version minimale est 1.2,…

{
   "started": true,
   "uptime": 40,
   "SOAPServerStarted": true,
   "startMode": "manual",
   "httpRequestCount": 0,
   "options": {
      "webCharacterSet": "UTF-8",
      "webHTTPCompressionLevel": 1,
      "webHTTPCompressionThreshold": 1024,
      "webHTTPSPortID": 443,
      "webIPAddressToListen": ["192.168.xxx.xxx"],
      "webInactiveProcessTimeout": 28800,
      "webInactiveSessionTimeout": 28800,
      "webMaxConcurrentProcesses": 100,
      "webPortID": 80
   },
   "security": {
      "TLSEnabled": true,
      "cipherSuite": "ECDHE-RSA-AES128-GCM-SHA256:...:CAMELLIA128-SHA",
      "openSSLVersion": "OpenSSL 1.0.2h 3 May 2016",
      "minTLSVersion": "1.2" 
   }
}
Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.