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 }
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionexecuteQuery(@Valid @Nullable QueryController.QueryRequest request) Execute a query to fetch map data.
-
Constructor Details
-
QueryController
-
-
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
-