summaryrefslogtreecommitdiffstats
path: root/admin/WebConsole/rest/server.php
diff options
context:
space:
mode:
authorramon <ramongomez@us.es>2016-11-17 09:08:17 +0000
committerramon <ramongomez@us.es>2016-11-17 09:08:17 +0000
commit35518042e4fa0c70cd0f68428f4b724b3f8e0e6d (patch)
treef2c069666555be17be8eb0d2fa3702f1520df548 /admin/WebConsole/rest/server.php
parenta51c7274557ab46469ce984afaadfede44687fd7 (diff)
#708: Separar funciones y rutas REST comunes; nueva ruta {{{/info}}} con información de versión y servicios activos.
git-svn-id: https://opengnsys.es/svn/branches/version1.1@5096 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'admin/WebConsole/rest/server.php')
-rw-r--r--admin/WebConsole/rest/server.php43
1 files changed, 5 insertions, 38 deletions
diff --git a/admin/WebConsole/rest/server.php b/admin/WebConsole/rest/server.php
index 95ae9fc5..964892be 100644
--- a/admin/WebConsole/rest/server.php
+++ b/admin/WebConsole/rest/server.php
@@ -1,12 +1,12 @@
<?php
/**
* @file index.php
- * @brief OpenGnsys REST API manager.
+ * @brief OpenGnsys Server REST API manager.
* @warning All input and output messages are formatted in JSON.
* @note Some ideas are based on article "How to create REST API for Android app using PHP, Slim and MySQL" by Ravi Tamada, thanx.
* @license GNU GPLv3+
* @author Ramón M. Gómez, ETSII Univ. Sevilla
- * @version 1.1.0 - Primera versión para OpenGnsys
+ * @version 1.1.0 - First version
* @date 2016-09-19
*/
@@ -14,22 +14,6 @@
// Auxiliar functions.
/**
- * @brief Compose JSON response.
- * @param int status Status code for HTTP response.
- * @param array response Response data.
- * @return string JSON response.
- */
-function jsonResponse($status, $response) {
- $app = \Slim\Slim::getInstance();
- // HTTP status code.
- $app->status($status);
- // Content-type HTTP header.
- $app->contentType('application/json');
- // JSON response.
- echo json_encode($response);
-}
-
-/**
* @brief Validate API key included in "Authorization" HTTP header.
* @return JSON response on error.
*/
@@ -146,7 +130,7 @@ function sendCommand($serverip, $serverport, $reqframe, &$values) {
}
}
-// Define REST routes.
+// REST routes.
/**
* @brief user login.
@@ -175,7 +159,7 @@ $app->post('/login',
$app->stop();
}
- // Check parameters.
+ // Checking parameters.
if (! empty($user) and ! empty($pass)) {
// Database query.
$cmd->texto = "SELECT idusuario, apikey
@@ -215,23 +199,6 @@ $app->post('/login',
);
/**
- * @brief Get the server status
- * @note Route: /status, Method: GET
- * @param no
- * @return JSON array with all data collected from server status. (RAM, %CPU,etc..)
- */
-$app->get('/status', function() {
- exec("awk '$1~/Mem/ {print $2}' /proc/meminfo",$memInfo);
- $memInfo = array("total" => $memInfo[0], "used" => $memInfo[1]);
- $cpuInfo = exec("awk '$1==\"cpu\" {printf \"%.2f\",($2+$4)*100/($2+$4+$5)}' /proc/stat");
- $cpuModel = exec("awk -F: '$1~/model name/ {print $2}' /proc/cpuinfo");
- $response["memInfo"] = $memInfo;
- $response["cpu"] = array("model" => trim($cpuModel), "usage" => $cpuInfo);
- jsonResponse(200, $response);
-}
-);
-
-/**
* @brief List all defined Organizational Units
* @note Route: /ous, Method: GET
* @param no
@@ -255,7 +222,7 @@ $app->get('/ous', function() {
}
$rs->Cerrar();
jsonResponse(200, $response);
-}
+ }
);
/**