Esta característica es otra forma de proporcionarle la capacidad de crear su propio diálogo de administración del servidor. Siguiendo la capacidad de recuperar información para todos los procesos (añadida en 4D v16 R4), we are now le ofrece un nuevo comando que devuelve, en su conjunto, toda la información de tiempo de ejecución sobre 4D Web server.
Con 4D v16 R5, recuperar la información del servidor web nunca ha sido tan fácil, gracias a un único comando: WEB Get server info.
El comando WEB Get server info tiene un parámetro de entrada opcional:
result:= WEB Get server info ( { withCacheInfo } )
Este parámetro le permite definir si desea obtener información sobre la caché del servidor web en el atributo cache, de lo contrario este atributo estará indefinido.
Nota: la información de la caché es muy detallada, por lo que podría ser bastante grande. Por ello, la configuración por defecto del parámetro withCacheInfo es ‘false’.
Ejemplo de código
Si ejecuto el siguiente código en un cliente 4D en un método con la propiedad Execute on server establecida:
C_OBJECT($obj)
$obj :=WEB Get server info
El objeto $obj devuelto por el comando contendrá la información que se muestra a continuación. En este ejemplo, el servidor web ha estado funcionando durante 40 segundos en el puerto 80, el servidor SOAP está iniciado, TLS está habilitado y su versión mínima es 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" } }