

# Visão geral do suporte a AWS SDKs para o DynamoDB
<a name="Programming.SDKOverview"></a>

O diagrama a seguir fornece uma visão geral de alto nível da programação de aplicações do Amazon DynamoDB usando os AWS SDKs.

![Modelo de programação para usar o DynamoDB com SDKs da AWS.](http://docs.aws.amazon.com/pt_br/amazondynamodb/latest/developerguide/images/SDKSupport.png)


1. Você pode escrever uma aplicação usando um AWS SDK para a sua linguagem de programação.

1. Cada AWS SDK fornece uma ou mais interfaces programáticas para trabalhar com o DynamoDB. As interfaces específicas disponíveis dependem de qual linguagem de programação e AWS SDK você utiliza. Entre as opções estão:
   + [Interfaces de baixo nível que funcionam com o DynamoDB](Programming.SDKs.Interfaces.md#Programming.SDKs.Interfaces.LowLevel)
   + [Interfaces de documentos que funcionam com o DynamoDB](Programming.SDKs.Interfaces.md#Programming.SDKs.Interfaces.Document)
   + [Interfaces de persistência de objetos que funcionam com o DynamoDB](Programming.SDKs.Interfaces.md#Programming.SDKs.Interfaces.Mapper)
   + [Interfaces de alto nível](HigherLevelInterfaces.md)

1. O AWS SDKconstrói solicitações HTTP(S) para uso com a API de baixo nível do DynamoDB.

1. O AWS SDK envia a solicitação ao endpoint do DynamoDB.

1. O DynamoDB executa a solicitação. Se a solicitação for bem-sucedida, o DynamoDB retornará um código de resposta HTTP 200 (OK). Se a solicitação não for bem-sucedida, o DynamoDB retornará um código de erro HTTP e uma mensagem de erro.

1. O AWS SDK processa a resposta e a propaga de volta para sua aplicação.

Cada um dos AWS SDKsfornece serviços importantes à sua aplicação, incluindo os seguintes:
+ Formatação de solicitações HTTP(S) e serialização de parâmetros de solicitação.
+ Geração de uma assinatura criptográfica para cada solicitação.
+ Encaminhamento de solicitações a um endpoint do DynamoDB e recebimento de respostas do DynamoDB.
+ Extração dos resultados dessas respostas.
+ Implementação da lógica de novas tentativas básicas em caso de erros.

Não é necessário escrever código para qualquer uma dessas tarefas.

**nota**  
Para obter mais informações sobre AWS SDKs, incluindo instruções de instalação e documentação, consulte [Ferramentas para a Amazon Web Services](https://aws.amazon.com/tools).

## Suporte SDK para endpoints baseados em contas da AWS
<a name="Programming.SDKs.endpoints"></a>

A AWS está implementando o suporte do SDK para endpoints baseados em contas da AWS para o DynamoDB, começando com o AWS SDK for Java V1 em 4 de setembro de 2024. Esses novos endpoints ajudam a AWS garantir alto desempenho e escalabilidade. Os SDKs atualizados usarão automaticamente os novos endpoints, que têm o formato `https://(account-id).ddb.(region).amazonaws.com`

Se você usar uma única instância de um cliente SDK para fazer solicitações para várias contas, sua aplicação terá menos oportunidades de reutilizar conexões. A AWS recomenda modificar as aplicações para se conectar a menos contas por instância do cliente SDK. Uma alternativa é configurar seu cliente SDK para continuar usando endpoints regionais por meio da configuração `ACCOUNT_ID_ENDPOINT_MODE`, conforme documentado no [https://docs.aws.amazon.com/sdkref/latest/guide/feature-account-endpoints.html](https://docs.aws.amazon.com/sdkref/latest/guide/feature-account-endpoints.html).