Esta característica é outra forma de lhe proporcionar a capacidade de criar o seu próprio diálogo de administração de servidores. Seguindo a capacidade de recuperar informações para todos os processos (adicionado em 4D v16 R4), we are now oferecendo-lhe um novo comando que devolve, como um todo, todas as informações de tempo de execução sobre o servidor Web 4D.
Com 4D v16 R5, a recuperação de informação do servidor Web nunca foi tão fácil, graças a um único comando: WEB Get server info.
O … WEB Get server info tem um parâmetro de entrada opcional:
result:= WEB Get server info ( { withCacheInfo } )
Este parâmetro permite-lhe definir se pretende obter informações sobre a cache do servidor web no atributo da cache, caso contrário, este atributo será indefinido.
Nota: a informação da cache é muito detalhada, pelo que poderá ser bastante grande. É por isso que a definição por defeito do parâmetro withCacheInfo é ‘falsa’.
Exemplo de código
Se eu executar o seguinte código num cliente 4D num método com o conjunto de propriedades Executar no servidor:
C_OBJECT($obj)
$obj :=WEB Get server info
O objecto $obj devolvido pelo comando conterá a informação como se mostra abaixo. Neste exemplo, o servidor web está a funcionar há 40 segundos na porta 80, o servidor SOAP é iniciado, o TLS está activado e a sua versão mínima é 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"
}
}
