

# Exemplos de assinatura de solicitação
<a name="reference_sigv-examples"></a>

Os exemplos a seguir de solicitações de  assinatura da AWS mostram como você pode usar o SigV4 para assinar solicitações enviadas sem o AWS SDK ou a ferramenta de linha de comando da AWS.

## Upload do Amazon S3 baseado em navegador usando HTTP POST
<a name="signature-v4-examples-s3-browser"></a>

 [Solicitações de autenticação: os uploads baseados em navegador](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-authentication-HTTPPOST.html) descrevem a assinatura e as informações relevantes que o Amazon S3 usa para calcular a assinatura ao receber a solicitação.

[Exemplo: o upload baseado em navegador usando HTTP POST (usando o AWS Signature Version 4)](https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-post-example.html) fornece mais informações com um exemplo de política POST e um formulário que você pode usar para fazer upload de um arquivo. A política de exemplo e as credenciais fictícias mostram o fluxo de trabalho e a assinatura e o hash da política resultantes.

## Solicitações autenticadas do VPC Lattice
<a name="signature-v4-examples-lattice"></a>

 Os [exemplos de solicitações autenticadas do Signature Version 4 (SigV4)](https://docs.aws.amazon.com/vpc-lattice/latest/ug/sigv4-authenticated-requests.html) fornecem exemplos em Python e Java que mostram como você pode realizar a assinatura de solicitações com e sem interceptores personalizados.

## Usar o Signature Version 4 com o Amazon Translate
<a name="signature-v4-examples-translate"></a>

 [Live Translations in the Metaverse](https://aws.amazon.com/blogs/spatial/live-translations-in-the-metaverse/) mostra como criar uma aplicação que produz uma solução de tradução quase em tempo real. Essa solução de tradução de fala para fala usa o SigV4 da AWS na codificação de fluxo de eventos para produzir transcrições em tempo real.

## Usar o Signature Version 4 com o Neptune
<a name="signature-v4-examples-neptune"></a>

[Exemplo: conectar-se ao Neptune usando Python com a assinatura do Signature Version 4](https://docs.aws.amazon.com/neptune/latest/userguide/iam-auth-connecting-python.html) mostra como fazer solicitações assinadas para o Neptune usando Python. Esse exemplo inclui variações para usar uma chave de acesso ou credenciais temporárias.

## Assinatura de solicitações HTTP no Amazon Glacier
<a name="signature-v4-examples-streaming-glacier"></a>

[Exemplo de cálculo de assinatura para API de streaming](https://docs.aws.amazon.com/amazonglacier/latest/dev/amazon-glacier-signing-requests.html) explica os detalhes da criação de uma assinatura para o Upload Archive (arquivo POST), uma das duas APIs de streaming no Amazon Glacier.

## Solicitações HTTP no Amazon SWF
<a name="signature-v4-examples-swf"></a>

[Fazer solicitações HTTP no Amazon SWF](https://docs.aws.amazon.com/amazonswf/latest/developerguide/UsingJSON-swf.html#HTTPHeader) mostra o conteúdo do cabeçalho de uma solicitação JSON no Amazon SWF.

## Cálculo de assinatura para APIs de streaming no Amazon OpenSearch Service
<a name="signature-v4-examples-open-search"></a>

[Assinatura de uma solicitação de pesquisa do Amazon OpenSearch Service com AWS SDK para PHP versão 3](https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/service_es-data-plane.html) inclui um exemplo de como enviar solicitações HTTP assinadas para o Amazon OpenSearch Service.

## Projetos de exemplo em repositório de amostras da AWS
<a name="signature-v4-examples-sdk"></a>

Os projetos de exemplo a seguir mostram como assinar solicitações para fazer solicitações da API Rest para serviços da AWS com linguagens comuns, como Python, Node.js, Java, C\$1, Go e Rust. 

### Projetos do Signature Version 4a
<a name="signature-v4-examples-sigv4a"></a>

O projeto [sigv4-signing-examples](https://github.com/aws-samples/sigv4-signing-examples) fornece exemplos de como assinar solicitações com SigV4 para fazer solicitações da API Rest para Serviços da AWS com linguagens comuns, como Python, Node.js, Java, C\$1, Go e Rust.

O projeto [sigv4a-signing-examples](https://github.com/aws-samples/sigv4a-signing-examples) fornece exemplos para assinar solicitações de API multirregionais, por exemplo, [Pontos de acesso multirregionais no Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/MultiRegionAccessPoints.html).

### Publicar no AWS IoT Core
<a name="signature-v4-examples-iot-python"></a>

O [código Python para publicar no AWS IoT Core usando o protocolo HTTPs](https://github.com/aws-samples/aws-iot-core-python-node-sigv4-https) fornece orientação sobre como publicar mensagens no AWS IoT Core usando o protocolo Https e autenticação SigV4 da AWS. Tem duas implementações de referência, uma em Python e outra em NodeJS.

A [aplicação .Net Framework para publicar no AWS IoT Core usando o protocolo HTTPs](https://github.com/aws-samples/aws-iot-core-http-sigv4-dotnet-app) fornece orientação sobre como publicar mensagens no AWS IoT Core usando o protocolo HTTPS e autenticação SigV4 da AWS. Esse projeto também inclui uma implementação equivalente do .NET Core.