code: public static ParaObject readResourcePath(String appid, String path) {
  		if (StringUtils.isBlank(appid) || StringUtils.isBlank(path) || !path.contains("/")) {
  			return null;
  		}
  		try {
  			URI uri = new URI(path);
  			if (path.length() > 1) {
  				path = path.startsWith("/") ? uri.getPath().substring(1) : uri.getPath();
  				String[] parts = path.split("/");
  				String id;
  				if (parts.length == 1) {
  					id = parts[0];	// case: {id}
  				} else if (parts.length >= 2) {
  					id = parts[1];	// case: {type}/{id}/...
  				} else {
  					return null;
  				}
  				return Para.getDAO().read(appid, id);
  			}
  		} catch (Exception e) {
  			logger.debug("Invalid resource path {}: {}", path, e);
  		}
  		return null;
  	}
docs: Reads an object from a given resource path.
  Assumes that the "id" is located after the first slash "/" like this: {type}/{id}/...
  @param appid app id
  @param path resource path
  @return the object found at this path or null