O que é a AWS SDK para JavaScript? - AWS SDK para JavaScript

O que é a AWS SDK para JavaScript?

O AWS SDK para JavaScript fornece uma API JavaScript para serviços da AWS. Você pode usar a API JavaScript para criar bibliotecas ou aplicativos para Node.js ou o navegador.


                Relação entre ambientes em JavaScript, o SDK e o Amazon Web Services

Nem todos os serviços estão disponíveis imediatamente no SDK. Para descobrir quais serviços atualmente são compatíveis com o AWS SDK para JavaScript, consulte https://github.com/aws/aws-sdk-js/blob/master/SERVICES.md. Para obter informações sobre o SDK para JavaScript no GitHub, consulte Recursos adicionais.

Usar o SDK com o Node.js

Node.js é um tempo de execução de plataforma cruzada para a execução de aplicativos em JavaScript no lado do servidor. Você pode configurar o Node.js em uma instância do Amazon EC2 rodar em um servidor. Você também pode usar o Node.js para gravar funções do AWS Lambda sob demanda.

O uso do SDK para Node.js é diferente da maneira como você o usa para JavaScript em um navegador da web. A diferença refere-se à maneira como você carrega o SDK e obtém as credenciais necessárias para acessar serviços da web específicos. Quando o uso de determinadas APIs diferir entre o Node.js e o navegador, essas diferenças serão destacadas.

Usar o SDK com o AWS Cloud9

Você também pode desenvolver aplicativos de Node.js usando o SDK para JavaScript no IDE do AWS Cloud9. Para obter um exemplo de como usar o AWS Cloud9 para o desenvolvimento do Node.js, consulte Exemplo do Node.js para o AWS Cloud9 no Guia do usuário do AWS Cloud9. Para obter mais informações sobre como usar o AWS Cloud9 com o SDK para JavaScript, consulte Usar o AWS Cloud9 com o AWS SDK for JavaScript.

Usar o SDK com o AWS Amplify

Para aplicativos da web baseados em navegador, de dispositivos móveis e híbridos, você também pode usar a Biblioteca AWS Amplify no GitHub, que estende o SDK para JavaScript, fornecendo uma interface declarativa.

nota

Talvez as estruturas, como o AWS Amplify, não ofereçam o mesmo suporte a navegadores que o SDK para JavaScript. Verifique a documentação de uma estrutura para obter detalhes.

Usar o SDK com navegadores da web

Todos os principais navegadores são compatíveis com a execução de JavaScript. O código JavaScript em execução em um navegador da web normalmente é chamado de JavaScript no lado do cliente.

O uso do SDK para JavaScript em um navegador da web é diferente da maneira como você o usa para Node.js. A diferença refere-se à maneira como você carrega o SDK e obtém as credenciais necessárias para acessar serviços da web específicos. Quando o uso de determinadas APIs diferir entre o Node.js e o navegador, essas diferenças serão destacadas.

Para obter uma lista dos navegadores compatíveis com o AWS SDK para JavaScript, consulte Navegadores compatíveis.

Casos de uso comuns

Usar o SDK para JavaScript nos scripts do navegador possibilita realizar uma série de casos de uso irrefutáveis. Veja a seguir algumas ideias para itens que você pode criar em um aplicativo de navegador usando o SDK para JavaScript para acessar vários serviços da web.

  • Crie um console personalizado para serviços da AWS no qual você acessa e combina recursos entre regiões e serviços para melhor atender às necessidades da organização ou do projeto.

  • Use o Amazon Cognito Identity para habilitar o acesso do usuário autenticado aos aplicativos de navegador e sites, incluindo o uso de autenticação de terceiros pelo Facebook e outros.

  • Use o Amazon Kinesis para processar clickstreams ou outros dados de marketing em tempo real.

  • Use o Amazon DynamoDB para persistência de dados sem servidor, como preferências de usuários individuais quanto a visitantes do site ou usuários de aplicativos.

  • Use o AWS Lambda para encapsular a lógica proprietária que você pode invocar pelos scripts do navegador sem fazer download dos scripts e revelar sua propriedade intelectual aos usuários.

Sobre os exemplos

É possível procurar os exemplos do SDK para JavaScript no Catálogo de exemplos de código da AWS.