code: public static Response getBatchReadResponse(App app, List<String> ids) {
  		try (final Metrics.Context context = Metrics.time(app == null ? null : app.getAppid(),
  				RestUtils.class, "batch", "read")) {
  			if (app != null && ids != null && !ids.isEmpty()) {
  				ArrayList<ParaObject> results = new ArrayList<>(ids.size());
  				for (ParaObject result : Para.getDAO().readAll(app.getAppIdentifier(), ids, true).values()) {
  					if (checkImplicitAppPermissions(app, result) && checkIfUserCanModifyObject(app, result)) {
  						results.add(result);
  					}
  				}
  				return Response.ok(results).build();
  			} else {
  				return getStatusResponse(Response.Status.BAD_REQUEST, "Missing ids.");
  			}
  		}
  	}
docs: Batch read response as JSON.
  @param app the current App object
  @param ids list of ids
  @return status code 200 or 400