From 009b96b50badf2213be76c846a695328a958add7 Mon Sep 17 00:00:00 2001 From: Manuel Spuhler <manuel.spuhler@chuv.ch> Date: Fri, 20 Sep 2019 16:10:00 +0200 Subject: [PATCH] Exareme descriptive stats endpoint --- .../java/eu/hbp/mip/controllers/MiningApi.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/main/java/eu/hbp/mip/controllers/MiningApi.java b/src/main/java/eu/hbp/mip/controllers/MiningApi.java index 4c9c273d2..edee07b8d 100644 --- a/src/main/java/eu/hbp/mip/controllers/MiningApi.java +++ b/src/main/java/eu/hbp/mip/controllers/MiningApi.java @@ -82,7 +82,24 @@ public class MiningApi extends WokenClientController { } catch (IOException e) { return new ResponseEntity<>("Not found", HttpStatus.BAD_REQUEST); } + } + + @ApiOperation(value = "Create an descriptive statistic on Exareme", response = String.class) + @RequestMapping(value = "/exareme-stats", method = RequestMethod.POST) + public ResponseEntity runExaremeDescriptiveStats(@RequestBody List<HashMap<String, String>> queryList) { + LOGGER.info("Run descriptive stats"); + + String query = gson.toJson(queryList); + String url = miningExaremeQueryUrl + "/" + "DESCRIPTIVE_STATS"; + + try { + StringBuilder results = new StringBuilder(); + int code = HTTPUtil.sendPost(url, query, results); + return ResponseEntity.ok(gson.toJson(results.toString())); + } catch (IOException e) { + return new ResponseEntity<>("Not found", HttpStatus.BAD_REQUEST); + } } private static String unwrap(Option<String> option) { -- GitLab