

# Desarrollo con Amazon S3 mediante los SDK de AWS
<a name="sdk-general-information-section"></a>



AWSLos kits de desarrollo de software (SDK) de se encuentran disponibles en muchos lenguajes de programación populares. Cada SDK proporciona una API, ejemplos de código y documentación que facilitan a los desarrolladores la creación de aplicaciones en su lenguaje preferido.

**nota**  
Puede utilizar AWS Amplify para el desarrollo integral y de pila completa de aplicaciones web y móviles. Amplify Storage integra a la perfección las capacidades de almacenamiento y administración de archivos en aplicaciones frontend web y móviles, basadas en Amazon S3. Para obtener más información, consulte [Almacenamiento](https://docs.amplify.aws/react/build-a-backend/storage/) en la Guía del usuario de Amplify.


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

Para ver ejemplos específicos, consulte [Ejemplos de código de Amazon S3 con SDK de AWS](service_code_examples.md).

## Interfaces de programación del SDK
<a name="sdk-programming-interfaces"></a>

Cada SDK de AWS proporciona una o varias interfaces de programación para trabajar con Amazon S3. Cada SDK ofrece una interfaz de bajo nivel para Amazon S3, con métodos que imitan del modo más parecido posible las operaciones de la API. Algunos SDK ofrecen interfaces de alto nivel para Amazon S3, que son abstracciones diseñadas para simplificar los casos de uso frecuentes. 

Por ejemplo, cuando realiza una carga de varias partes mediante las operaciones de la API de bajo nivel, utilice una operación para iniciar la carga, otra operación para cargar las partes y una operación final para completar la carga. Una operación de la API de carga multiparte de alto nivel permite realizar todas las operaciones necesarias para la carga en una sola llamada a la API. Para ver ejemplos, consulte [Carga de un objeto mediante la carga multiparte](https://docs.aws.amazon.com/AmazonS3/latest/userguide/mpu-upload-object.html) en la *Guía del usuario de Amazon S3*.

Las operaciones de la API de bajo nivel permiten un mayor control sobre la carga. Le recomendamos que use las operaciones de la API de bajo nivel si necesita detener y reanudar las cargas, variar los tamaños de las partes durante la carga o iniciar las cargas si no conoce de antemano el tamaño de los datos de carga.