AWS SDK for Java

Develop and deploy applications with the AWS SDK for Java. The SDK makes it easy to call AWS services using idiomatic Java APIs.

How it works

The AWS SDK for Java simplifies use of AWS Services by providing a set of libraries that are consistent and familiar for Java developers. It provides support for API lifecycle consideration such as credential management, retries, data marshaling, and serialization. The AWS SDK for Java also supports higher level abstractions for simplified development.

The AWS SDK for Java provides Java APIs for each AWS service. Using the SDK, you can build Java applications that work with Amazon S3, Amazon EC2, Amazon DynamoDB, and more.

Features

The AWS SDK for Java 2.x utilizes a new, nonblocking SDK architecture built on Netty to support true nonblocking I/O. It features truly nonblocking asynchronous clients that implement high concurrency across a few threads.

Learn more

Many AWS operations return paginated results when the response object is too large to return in a single response. AWS SDK for Java 2.x uses auto-pagination methods that make multiple service calls to get the next page of results for you automatically.

Learn more

New programming interfaces seamlessly take advantage of HTTP/2 features and provide new ways to build applications.

Learn more