

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Développement avec Amazon S3 à l'aide du AWS Kits SDK
<a name="sdk-general-information-section"></a>



AWS des kits de développement logiciel (SDK) sont disponibles pour de nombreux langages de programmation courants. Chaque kit SDK fournit une API, des exemples de code et de la documentation qui facilitent la création d’applications par les développeurs dans leur langage préféré.

**Note**  
Vous pouvez l'utiliser AWS Amplify pour le développement complet d'applications Web et mobiles de bout en bout. Amplify Storage intègre de manière fluide les fonctionnalités de stockage et de gestion de fichiers dans les applications Web et mobiles frontales, basées sur Amazon S3. Pour plus d'informations, consultez la section [ Stockage ](https://docs.amplify.aws/react/build-a-backend/storage/) dans le guide de l'utilisateur d'Amplify.


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

Pour plus d’exemples, consultez [Exemples de code pour Amazon S3 utilisant AWS Kits SDK](service_code_examples.md).

## Interfaces de programmation SDK
<a name="sdk-programming-interfaces"></a>

Chaque AWS SDK fournit une ou plusieurs interfaces programmatiques permettant de travailler avec Amazon S3. Chaque SDK fournit une interface de bas niveau pour Amazon S3, avec des méthodes qui ressemblent étroitement aux opérations d'API. Certains kits SDK fournissent des interfaces de haut niveau pour Amazon S3, qui sont des abstractions destinées à simplifier les cas d'utilisation courants. 

Par exemple, lorsque vous effectuez un chargement en plusieurs parties à l'aide des opérations d'API de bas niveau, vous utilisez une opération pour lancer le téléchargement, une autre opération pour télécharger des parties et une opération finale pour terminer le téléchargement. Une opération d'API de téléchargement partitionné de haut niveau vous permet d'effectuer toutes les opérations requises pour le téléchargement en un seul appel d'API. Pour des exemples, consultez la section [ Chargement d'un objet à l'aide du chargement partitionné ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-upload-object.html) dans le Guide de l'utilisateur * Amazon S3. *

Low-level Les opérations d'API permettent de mieux contrôler le téléchargement. Nous vous recommandons d'utiliser les opérations d'API de bas niveau si vous devez suspendre et reprendre des téléchargements, modifier la taille des parties pendant le téléchargement ou commencer des téléchargements alors que vous ne connaissez pas la taille des données à l'avance.