Questa funzione è un altro modo per offrire la possibilità di creare una propria finestra di dialogo di amministrazione del server. Dopo la possibilità di recuperare informazioni per tutti i processi (aggiunta in 4D v16 R4)), we are now offre un nuovo comando che restituisce, nel complesso, tutte le informazioni di runtime sul server Web 4D.
Con 4D v16 R5, recuperare le informazioni sul server Web non è mai stato così facile, grazie a un unico comando: WEB Get server info.
Il comando WEB Get server info ha un parametro di ingresso opzionale:
result:= WEB Get server info ( { withCacheInfo } )
Questo parametro consente di definire se si desidera ottenere informazioni sulla cache del server Web nell’attributo cache, altrimenti questo attributo sarà indefinito.
Nota: le informazioni sulla cache sono molto dettagliate, quindi potrebbero essere piuttosto grandi. Per questo motivo, l’impostazione predefinita del parametro withCacheInfo è “false”.
Esempio di codice
Se si esegue il seguente codice su un client 4D in un metodo con la proprietà Execute on server impostata:
C_OBJECT($obj)
$obj :=WEB Get server info
L’oggetto $obj restituito dal comando conterrà le informazioni mostrate di seguito. In questo esempio, il server Web è in esecuzione da 40 secondi sulla porta 80, il server SOAP è avviato, TLS è abilitato e la sua versione minima è 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" } }