Functions Framework

O Functions Framework permite gravar funções leves executadas em diferentes ambientes, inclusive:

Vídeo de introdução do Functions Framework

Neste vídeo, Grant e Vinny apresentam o Functions Framework:

Recursos

  • Ative um servidor de desenvolvimento local para realizar testes rápidos.
  • Invoque uma função em resposta a uma solicitação.
  • Cancele automaticamente o marshal de eventos em conformidade com as especificações do CloudEvents.
  • Portabilidade entre plataformas sem servidor.

Guia de início rápido de Functions Framework para Node

Crie um arquivo index.js com o seguinte conteúdo:

exports.helloWorld = (req, res) => {
  res.send('Hello, World');
};

Para executar uma função localmente, primeiro crie um arquivo package.json usando npm init:

npm init

Em seguida, instale o Functions Framework:

npm install @google-cloud/functions-framework

Adicione um script start a package.json, com a configuração passada por meio de argumentos de linha de comando:

  "scripts": {
    "start": "functions-framework --target=helloWorld"
  }

Use npm start para iniciar o servidor de desenvolvimento local integrado:

npm start
...
Serving function...
Function: helloWorld
URL: http://localhost:8080/

Envie solicitações para esta função usando curl a partir de outra janela de terminal:

curl localhost:8080
# Output: Hello, World

Saiba mais

Documentação mais detalhada sobre como usar o Functions Framework está disponível no GitHub: