private static void parsePath(HttpServerRequest request, ApiRequest apimanRequest) {
        // NB: The apiman version of the headers has already been parsed, so the headers have already been filtered/modified.
        // Therefore we wrap the original inbound headers (just get) to efficiently access the necessary data.
        ApiRequestPathInfo parsedPath = requestPathParser.parseEndpoint(request.path(), wrapMultiMap(request.headers()));
        apimanRequest.setApiOrgId(parsedPath.orgId);
        apimanRequest.setApiId(parsedPath.apiId);
        apimanRequest.setApiVersion(parsedPath.apiVersion);
        apimanRequest.setUrl(request.absoluteURI());
        apimanRequest.setDestination(parsedPath.resource);
    }
Construct {@link ApiRequest} and {@link ApiResponse} objects from {@link HttpServerRequest},
{@link HttpServerResponse} and {@link HttpClientResponse}

@author Marc Savy {@literal <msavy@redhat.com>}
gateway/platforms/vertx3/vertx3/src/main/java/io/apiman/gateway/platforms/vertx3/http/HttpApiFactory.java