Class QueryController

java.lang.Object
com.loomcache.springboot.controller.QueryController

@RestController @ConditionalOnBean(LoomCache.class) @RequestMapping("/api/query") public class QueryController extends Object
REST controller for querying distributed maps.

Endpoints: POST /api/query — execute a query to fetch map data in JSON format Request body: { "mapName": "users", "limit": 10 } Response: { "mapName": "users", "count": N, "entries": [...], "truncated": false }

  • Constructor Details

    • QueryController

      public QueryController(LoomCache loomcache)
  • Method Details

    • executeQuery

      @RolesAllowed({"ADMIN","USER","READONLY"}) @PostMapping public org.springframework.http.ResponseEntity<Map<String,Object>> executeQuery(@Valid @RequestBody(required=false) @Valid @Nullable QueryController.QueryRequest request)
      Execute a query to fetch map data.

      Request body format: { "mapName": "myMap", "limit": 10 } Response format: { "mapName": "myMap", "count": N, "truncated": true|false, "truncationReason": "limit"|"response-bytes" (present only when truncated), "entries": [{"key": "...", "value": "..."}, ...] }

      Parameters:
      request - validated query request
      Returns:
      response with query results