Ligue para a API REST do Amazon Kinesis com a configuração do gateway da API
, Estou tentando enviar uma solicitação de postagem HTTP para colocar um registro no Amazon Kinesis Stream. Existem várias maneiras (Kinesis Client, KPL, configurando o AWS Gateway como Kinesis Proxy).
Eu vi este documento sobre a API Kinesis PutRecordhttp://docs.aws.amazon.com/kinesis/latest/APIReference/API_PutRecord.html
POST / HTTP/1.1
Host: kinesis.<region>.<domain>
Content-Length: <PayloadSizeBytes>
User-Agent: <UserAgentString>
Content-Type: application/x-amz-json-1.1
Authorization: <AuthParams>
Connection: Keep-Alive
X-Amz-Date: <Date>
X-Amz-Target: Kinesis_20131202.PutRecord
{
"StreamName": "exampleStreamName",
"Data": "XzxkYXRhPl8x",
"PartitionKey": "partitionKey"
}
É possível enviar a solicitação HTTP POST acima para PutRecord sem precisar configurar o Amazon API Gateway, conforme explicado neste link:http://docs.aws.amazon.com/apigateway/latest/developerguide/use-custom-authorizer.html#call-api-with-api-gateway-custom-authorization
O KPL e o Kinesis Client devem, de alguma forma, usar internamente o HTTP POST para PutRecord, para que haja uma maneira de fazê-lo. Infelizmente, não encontrei nenhum recurso online.