Como enviar uma resposta gzipped json do Google Cloud Functions?
Minhas respostas JSON em uma das minhas funções do Google Cloud podem ser reduzidas em até 70-80% se eu responder usando a compressão gzip.
Como posso enviar uma resposta json compactada de minhas funções (acionada via http (s))?
Isso também significaria que eu economizaria muitas despesas de rede com a plataforma de nuvem do Google e um carregamento mais rápido dos dados para os consumidores móveis dos dados.
Eu tentei usar ozlib
módulo nativo, mas sem sorte ...
if (req.get('Accept-Encoding') && req.get('Accept-Encoding').indexOf('gzip') > -1) {
interpretation.gzip = true;
const zlib = require('zlib');
res.set('Content-Type', 'text/plain');
res.set('Content-Encoding', 'gzip');
zlib.gzip(JSON.stringify(interpretation), function (error, result) {
if (error) throw error;
res.status(200).send(result);
})
} else {
interpretation.gzip = false;
res.status(200).send(interpretation);
}
No Postman, o tamanho da resposta é o mesmo, o tipo de conteúdo mudou, mas não háContent-Encoding
cabeçalho definido na resposta ...