

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Änderungen beim Parsen von Amazon S3 URIs von Version 1 zu Version 2
<a name="migration-s3-uri-parser"></a>

In diesem Thema werden die Änderungen beim Parsen von Amazon S3 URIs von Version 1 (v1) auf Version 2 (v2.) beschrieben.

## Änderungen auf hoher Ebene
<a name="migration-3-uri-parser-api-changes"></a>

Um mit dem Parsen eines S3-URI in Version 1 zu beginnen, instanziieren Sie einen `AmazonS3URI` mithilfe eines Konstruktors. In v2 rufen Sie eine Instanz von `parseUri()` auf`S3Utilities`, um eine zurückzugeben. `S3URI`


****  

| Änderungen | v1 |   v2 | 
| --- | --- | --- | 
|    Maven-Abhängigkeiten  |  <pre><dependencyManagement><br />    <dependencies><br />        <dependency><br />            <groupId>com.amazonaws</groupId><br />            <artifactId>aws-java-sdk-bom</artifactId><br />            <version>1.12.5871</version><br />            <type>pom</type><br />            <scope>import</scope><br />        </dependency><br />    </dependencies><br /></dependencyManagement><br /><dependencies><br />    <dependency>  <br />        <groupId>com.amazonaws</groupId><br />        <artifactId>s3</artifactId><br />    </dependency><br /></dependencies></pre>  |  <pre><dependencyManagement><br />    <dependencies><br />        <dependency><br />            <groupId>software.amazon.awssdk</groupId><br />            <artifactId>bom</artifactId><br />            <version>2.27.212</version><br />            <type>pom</type><br />            <scope>import</scope><br />        </dependency><br />    </dependencies><br /></dependencyManagement><br /><dependencies><br />    <dependency><br />        <groupId>software.amazon.awssdk</groupId><br />        <artifactId>s3</artifactId><br />    </dependency><br /></dependencies></pre>  | 
| Package name | com.amazonaws.services.s3 | software.amazon.awssdk.services.s3 | 
| Klassennamen | [AmazonS3URI](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/s3/AmazonS3URI.html) | [S3URI](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/s3/S3Uri.html) | 

1 [Letzte Version](https://central.sonatype.com/artifact/com.amazonaws/aws-java-sdk-bom). 2 [Letzte Version](https://central.sonatype.com/artifact/software.amazon.awssdk/bom).

## API-Änderungen
<a name="migration-3-uri-parser-api-changes"></a>


| Behavior | v1 |   v2 | 
| --- | --- | --- | 
| Analysieren Sie eine S3-URI. |  <pre>URI uri = URI.create( "https://s3.amazonaws.com");<br /><br />AmazonS3Uri s3Uri = <br />    new AmazonS3URI(uri, false);</pre>  |  <pre>S3Client s3Client = S3Client.create();<br />S3Utilities s3Utilities =<br />    s3Client.utilities();<br /><br />S3Uri s3Uri =<br />    s3Utilities.parseUri(uri);</pre>  | 
| Ruft den Bucket-Namen aus einer S3-URI ab. |  <pre>String bucket = s3Uri.getBucket();</pre>  |  <pre>Optional<String> bucket = s3Uri.bucket();</pre>  | 
| Rufen Sie den Schlüssel ab. |  <pre>String key = s3Uri.getKey();</pre>  |  <pre>Optional<String> key = s3Uri.key();</pre>  | 
| Rufen Sie die Region ab. |  <pre>String region = s3Uri.getRegion();</pre>  |  <pre>Optional<Region> region = s3Uri.region();<br /><br />String region;<br />if (s3Uri.region().isPresent()) {<br />    region = s3Uri.region().get().id();<br />}</pre>  | 
|  Ruft ab, ob die S3-URI im Pfadstil ist.  |  <pre>boolean isPathStyle = s3Uri.isPathStyle();</pre>  |  <pre>boolean isPathStyle = s3Uri.isPathStyle();</pre>  | 
| Rufen Sie die Versions-ID ab. |  <pre>String versionId = s3Uri.getVersionId();</pre>  |  <pre>Optional<String> versionId = <br />    s3Uri.firstMatchingRawQueryParameter("versionId");</pre>  | 
| Rufen Sie die Abfrageparameter ab. | – |  <pre>Map<String, List<String>> queryParams =<br />    s3Uri.rawQueryParameters();</pre>  | 

### Verhaltensänderungen
<a name="migration-s3-uri-parser-behavior-changes"></a>

#### URL-Kodierung
<a name="migration-s3-uri-parser-behavior-changes-URLencoding"></a>

v1 bietet die Möglichkeit, ein Flag zu übergeben, um anzugeben, ob der URI URL-codiert werden soll. Der Standardwert ist `true`. 

In Version 2 wird die URL-Kodierung nicht unterstützt. Wenn Sie mit Objektschlüsseln oder Abfrageparametern arbeiten, die reservierte oder unsichere Zeichen enthalten, müssen Sie diese URL-kodieren. Beispielsweise müssen Sie ein Leerzeichen `" "` durch ersetzen. `%20`