@RequestMapping(method = RequestMethod.GET, value = "/{region}/{keys}",
      produces = APPLICATION_JSON_UTF8_VALUE)
  @Operation(summary = "read data for specific keys",
      description = "Read data for specif set of keys in a region. Deprecated in favor of /{region}?keys=.")
  @ApiResponses({@ApiResponse(responseCode = "200", description = "OK."),
      @ApiResponse(responseCode = "400", description = "Bad Request."),
      @ApiResponse(responseCode = "401", description = "Invalid Username or Password."),
      @ApiResponse(responseCode = "403", description = "Insufficient privileges for operation."),
      @ApiResponse(responseCode = "404", description = "Region does not exist."),
      @ApiResponse(responseCode = "500", description = "GemFire throws an error or exception.")})
  public ResponseEntity<?> read(@PathVariable("region") String region,
      @PathVariable("keys") final String[] keys,
      @RequestParam(value = "ignoreMissingKey", required = false) final String ignoreMissingKey) {
    region = decode(region);
    return getRegionKeys(region, ignoreMissingKey, keys, false);
  }
Reading data for set of keys

@param region gemfire region name
@param keys optional list of keys to read
@param ignoreMissingKey if true and reading more than one key then if a key is missing ignore
@return JSON document
geode-web-api/src/main/java/org/apache/geode/rest/internal/web/controllers/PdxBasedCrudController.java