

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à.

# Sviluppo con Amazon S3 utilizzando AWS SDK
<a name="sdk-general-information-section"></a>



AWS I kit di sviluppo software (SDK) sono disponibili per molti linguaggi di programmazione diffusi. Ogni SDK fornisce un’API, esempi di codice e documentazione che facilitano agli sviluppatori la creazione di applicazioni nel loro linguaggio preferito.

**Nota**  
Puoi utilizzarli AWS Amplify per lo sviluppo completo end-to-end di app web e mobili. Amplify Storage integra perfettamente le funzionalità di archiviazione e gestione dei file nelle app frontend web e mobili, basate su Amazon S3. Per ulteriori informazioni, consulta [ Storage ](https://docs.amplify.aws/react/build-a-backend/storage/) nella guida per l'utente di Amplify.


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

Per esempi specifici consulta [Esempi di codice per l'utilizzo di Amazon S3 AWS SDK](service_code_examples.md).

## Interfacce di programmazione SDK
<a name="sdk-programming-interfaces"></a>

Ogni AWS SDK fornisce una o più interfacce programmatiche per lavorare con Amazon S3. Ogni SDK fornisce un'interfaccia di basso livello per Amazon S3, con metodi che assomigliano molto alle operazioni API. Alcuni SDK forniscono interfacce di alto livello per Amazon S3, che sono astrazioni destinate a semplificare i casi d'uso più comuni. 

Ad esempio, quando esegui un caricamento in più parti utilizzando le operazioni API di basso livello, usi un'operazione per avviare il caricamento, un'altra operazione per caricare le parti e un'operazione finale per completare il caricamento. Un'operazione API di caricamento multiparte di alto livello consente di eseguire tutte le operazioni necessarie per il caricamento in una singola chiamata API. Per esempi, consulta [ Caricare un oggetto mediante il caricamento in più parti ](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-upload-object.html) nella * Amazon S3 User Guide. *

Low-level Le operazioni API consentono un maggiore controllo sul caricamento. Ti consigliamo di utilizzare le operazioni API di basso livello se devi mettere in pausa e riprendere i caricamenti, variare le dimensioni delle parti durante il caricamento o iniziare i caricamenti quando non conosci in anticipo la dimensione dei dati.