awslabs / awslabs/aws-lambda-cpp

Lambda return types through HTTP API Gateway - only json array or json object are working , else error 500

Aberta
#118 3 comentários 0 reações 0 responsáveis Ver no GitHub
Linguagem predominante
C++
Estrelas
465
Forks
98
Merge médio
12h 47min
PRs com merge (30d)
3

Descrição

I'd like to return binary data through the HTTP API Gateway (HTTP , NOT REST API!), but the response has to be a json object, always. Is there some workaround to make that happen like it is possible for the REST API ?

```
#include
using namespace aws::lambda_runtime;
static invocation_response my_handler(invocation_request const& req)
{
return invocation_response::success("binarygoeshere", "application/zip");
}

int main()
{
run_handler(my_handler);
return 0;
}
```
^this returns error code 500

Guia de contribuição

Abrir o guia de contribuição

Direção de pesquisa

Comece com invocation_response::success e o caminho de run_handler mostrado no exemplo; em seguida, rastreie como a resposta é serializada para HTTP API Gateway. Verifique se os testes existentes de serialização de respostas abrangem payloads não JSON. Considera-se concluído quando uma forma compatível de evitar a resposta HTTP 500 para dados binários com o tipo de conteúdo application/zip tiver sido estabelecida e testada.

Escrita pelo modelo de indexação a partir do texto da issue.

Avaliação

Stack de tecnologia
aws, cpp
Domínio
api, cloud
Tipo de issue
Funcionalidade
Dificuldade
4/5
Tempo estimado
3-5 dias
Status de atividade
Estagnada
Clareza
Precisa de esclarecimento
Facilidade para iniciantes
35/100

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.