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" } }