Modifiche nell'analisi degli URI di Amazon S3 dalla versione 1 alla versione 2 - AWS SDK for Java 2.x

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modifiche nell'analisi degli URI di Amazon S3 dalla versione 1 alla versione 2

Questo argomento descrive in dettaglio le modifiche nell'analisi degli URI di Amazon S3 dalla versione 1 (v1) alla versione 2 (v2.).

Modifiche di alto livello

Per iniziare ad analizzare un URI S3 nella v1, si crea un'istanza utilizzando un costruttore. AmazonS3URI Nella v2 si chiama un'istanza di, per parseUri() restituire un. S3Utilities S3URI

Modifica v1 v2

Dipendenze da Maven

<dependencyManagement> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-bom</artifactId> <version>1.12.5871</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>com.amazonaws</groupId> <artifactId>s3</artifactId> </dependency> </dependencies>
<dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>bom</artifactId> <version>2.21.212</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <dependencies> <dependency> <groupId>software.amazon.awssdk</groupId> <artifactId>s3</artifactId> </dependency> </dependencies>
Nome pacchetto com.amazonaws.services.s3 software.amazon.awssdk.services.s3
Nomi delle classi AmazonS3URI S3URI

1 Ultima versione. 2 Ultima versione.

Modifiche alle API

Comportamento v1 v2
Analizza un URI S3.
URI uri = URI.create( "https://s3.amazonaws.com"); AmazonS3Uri s3Uri = new AmazonS3URI(uri, false);
S3Client s3Client = S3Client.create(); S3Utilities s3Utilities = s3Client.utilities(); S3Uri s3Uri = s3Utilities.parseUri(uri);
Recupera il nome del bucket da un URI S3.
String bucket = s3Uri.getBucket();
Optional<String> bucket = s3Uri.bucket();
Recupera la chiave.
String key = s3Uri.getKey();
Optional<String> key = s3Uri.key();
Recupera la regione.
String region = s3Uri.getRegion();
Optional<Region> region = s3Uri.region(); String region; if (s3Uri.region().isPresent()) { region = s3Uri.region().get().id(); }

Recupera se l'URI S3 è in stile percorso.

boolean isPathStyle = s3Uri.isPathStyle();
boolean isPathStyle = s3Uri.isPathStyle();
Recupera l'ID della versione.
String versionId = s3Uri.getVersionId();
Optional<String> versionId = s3Uri.firstMatchingRawQueryParameter("versionId");
Recupera i parametri dell'interrogazione. N/D
Map<String, List<String>> queryParams = s3Uri.rawQueryParameters();

Modifiche al comportamento

Codifica URL

v1 offre la possibilità di inserire un flag per specificare se l'URI deve essere codificato come URL. Il valore predefinito è true.

Nella v2, la codifica degli URL non è supportata. Se lavori con chiavi oggetto o parametri di query che contengono caratteri riservati o non sicuri, devi codificarli tramite URL. Ad esempio, è necessario sostituire uno spazio bianco " " con. %20