4. Criar e assinar um request
Criar e assinar um request
Para mais detalhes sobre como configurar no POSTMAN
A SP-API utiliza o AWS Signature Version 4 Signing Process para autenticar os requests.
Quando você envia um request HTTP para a SP-API, é enviada a sua assinatura para que a
Amazon identifique quem está enviando aquele request. Para colocar a sua assinatura nos
requests, é utilizado suas chaves de acesso AWS, que consistem no seu access key ID e no
secret access key. A amazon recomenda usar o AWS Security Token Service (AWS STS) para
solicitar um AWS access key temporário para assinar o seu request.
Importante
Só é necessário assinar os request HTTP quando estão sendo criados manualmente.
Quando é usada AWS SDKs para calcular essa assinatura, a SDK automaticamente assina o
request com AWS access key que você especificou ao configurá-la. Por exemplo, para
desenvolvedores Java, é possível usar AWS4Signer.java da AWS SDK para calcular a
assinatura.
Para criar e assinar o seu request, complete os seguintes passos:
1. AWS Security Token Service (AWS STS) para solicitar um AWS access key temporário
Para poder gerar as assinaturas dos requests, é preciso construir o Authorization Header. Ao
chamar esta API de STS, o desenvolvedor estará recebendo 3 parâmetros importantes para
construir este header:
< AccessKeyId >
< SecretAccessKey >
< SessionToken >
Eles expiram de acordo com o tempo que você envia no parâmetro ‘DurationSeconds’ deste
request (esse valor não pode ser superior à 3.600 segundos). Segue como montar a API de
STS.
Método HTTP: GET
EndPoints: https://sts.amazonaws.com/
Service Name: sts
Headers:
- Authorization
- host
- x-amz-date
- user-agent
Parâmetros: - Version
- Action
- RoleArn
- DurationSeconds
- RoleSessionName
Updated about 3 years ago