

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.

# Entwickeln mit Amazon S3 unter Verwendung der AWS SDKs
<a name="sdk-general-information-section"></a>



AWS Software Development Kits (SDKs) sind für viele gängige Programmiersprachen verfügbar. Jedes SDK bietet eine API, Codebeispiele und Dokumentation, die es Entwicklern erleichtern, Anwendungen in ihrer bevorzugten Sprache zu erstellen.

**Anmerkung**  
Sie können es AWS Amplify für die komplette Fullstack-Entwicklung von Web- und mobilen Apps verwenden. Amplify Storage integriert Dateispeicher- und Verwaltungsfunktionen nahtlos in Frontend-Web- und mobile Apps, die auf Amazon S3 aufbauen. Weitere Informationen finden Sie unter [ Storage ](https://docs.amplify.aws/react/build-a-backend/storage/) im Amplify-Benutzerhandbuch.


| SDK-Dokumentation | Codebeispiele | 
| --- | --- | 
| [AWS SDK für C\+\+](https://docs.aws.amazon.com/sdk-for-cpp) | [AWS SDK für C\+\+ Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp) | 
| [AWS CLI](https://docs.aws.amazon.com/cli) | [AWS CLI Code-Beispiele ](https://docs.aws.amazon.com/code-library/latest/ug/cli_2_code_examples.html) | 
| [AWS SDK für Go](https://docs.aws.amazon.com/sdk-for-go) | [AWS SDK für Go Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2) | 
| [AWS SDK für Java](https://docs.aws.amazon.com/sdk-for-java) | [AWS SDK für Java Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2) | 
| [AWS SDK für JavaScript](https://docs.aws.amazon.com/sdk-for-javascript) | [AWS SDK für JavaScript Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3) | 
| [AWS SDK für Kotlin](https://docs.aws.amazon.com/sdk-for-kotlin) | [AWS SDK für Kotlin Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin) | 
| [AWS SDK für .NET](https://docs.aws.amazon.com/sdk-for-net) | [AWS SDK für .NET Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3) | 
| [AWS SDK für PHP](https://docs.aws.amazon.com/sdk-for-php) | [AWS SDK für PHP Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php) | 
| [AWS -Tools für PowerShell](https://docs.aws.amazon.com/powershell) | [Tools für PowerShell Codebeispiele ](https://docs.aws.amazon.com/code-library/latest/ug/powershell_4_code_examples.html) | 
| [AWS SDK für Python (Boto3)](https://docs.aws.amazon.com/pythonsdk) | [AWS SDK für Python (Boto3) Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python) | 
| [AWS SDK für Ruby](https://docs.aws.amazon.com/sdk-for-ruby) | [AWS SDK für Ruby Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/ruby) | 
| [AWS SDK für Rust](https://docs.aws.amazon.com/sdk-for-rust) | [AWS SDK für Rust Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1) | 
| [AWS SDK für SAP ABAP](https://docs.aws.amazon.com/sdk-for-sapabap) | [AWS SDK für SAP ABAP Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap) | 
| [AWS SDK für Swift](https://docs.aws.amazon.com/sdk-for-swift) | [AWS SDK für Swift Code-Beispiele ](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/swift) | 

Spezifische Beispiele finden Sie unter [Codebeispiele für Amazon S3 mit AWS SDKs](service_code_examples.md).

## SDK-Programmierschnittstellen
<a name="sdk-programming-interfaces"></a>

Jedes AWS SDK bietet eine oder mehrere programmatische Schnittstellen für die Arbeit mit Amazon S3. Jedes SDK bietet eine Low-Level-Schnittstelle für Amazon S3 mit Methoden, die API-Operationen sehr ähnlich sind. Einige SDKs bieten High-Level-Schnittstellen für Amazon S3, bei denen es sich um Abstraktionen handelt, die allgemeine Anwendungsfälle vereinfachen sollen. 

Wenn Sie beispielsweise einen mehrteiligen Upload mithilfe der API-Operationen auf niedriger Ebene durchführen, verwenden Sie eine Operation, um den Upload zu starten, eine weitere Operation, um Teile hochzuladen, und eine letzte Operation, um den Upload abzuschließen. Bei einem API-Vorgang auf hoher Ebene können Sie alle für den Upload erforderlichen Vorgänge in einem einzigen API-Aufruf ausführen. Beispiele finden Sie unter [ Hochladen eines Objekts mithilfe eines mehrteiligen Uploads ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-upload-object.html) im * Amazon S3-Benutzerhandbuch. *

Low-level API-Operationen ermöglichen eine bessere Kontrolle über den Upload. Wir empfehlen, die Low-Level-API-Operationen zu verwenden, wenn Sie Uploads unterbrechen und fortsetzen, die Teilgrößen während des Uploads variieren oder mit Uploads beginnen müssen, wenn Sie die Größe der Daten nicht im Voraus kennen.