Como criar API com Serverless Framework, Node.js e AWS Lambda – Tutorial Prático
Se você está buscando uma maneira eficiente e prática de criar uma API, o Serverless Framework em conjunto com Node.js e AWS Lambda pode ser a solução que você procura. Neste tutorial, vamos te mostrar como criar passo a passo uma API utilizando essas tecnologias.
Passo 1: Instalação do Serverless Framework
Primeiro passo é instalar o Serverless Framework. Você pode instalá-lo usando o npm:
$ npm install -g serverless
Passo 2: Criando um novo projeto Serverless
Depois de instalar o Serverless Framework, crie um novo projeto executando o comando:
$ serverless create --template aws-nodejs --path nome-do-seu-projeto
Passo 3: Escrevendo o código da função Lambda
Abra o arquivo handler.js
que foi criado no passo anterior e escreva a lógica da sua função Lambda. Aqui está um exemplo simples:
module.exports.hello = async (event) => {
return {
statusCode: 200,
body: JSON.stringify({
message: 'Hello, World!'
})
};
};
Passo 4: Configurando o Serverless Framework
Abra o arquivo serverless.yml
e adicione as configurações necessárias para a sua API, incluindo o nome da função Lambda, os eventos que irão acionar a função e as permissões necessárias. Aqui está um exemplo:
service: nome-do-seu-projeto
provider:
name: aws
runtime: nodejs12.x
stage: dev
region: us-east-1
functions:
hello:
handler: handler.hello
events:
- http:
path: /hello
method: get
Passo 5: Deploy da API
Finalmente, você pode fazer o deploy da sua API executando o comando:
$ serverless deploy
Com esses passos, você criou com sucesso uma API com o Serverless Framework, Node.js e AWS Lambda. Agora você pode acessar a sua API em https://sua-api.endpoint/hello
e testar a sua função Lambda.
Eu consigo conectar a api com o banco BigQuery?
Olá amigo, não consegui configurar a AWS cli, indica algum link pra me ajudar?
Cara otimo video. Eu posso entao passar um array de objetos e adicionar ao usuario? Isso criaria na tela esse "campo"? Por exemplo purchased: [
{Item:1},{item:2}
]
Sou front e to tentando criar o back de um eccomerce
Opa boa noite, estou tendo um problema para rodar o deploy.. ele da o erro: Error:
Error: Cannot find module 'esbuild'
Mesmo tenta rodado um npm i pra esse cara.. Tem idei do que pode ser?
🚀🚀🚀
Muito massa cara, ajudou muito, meus parabéns
Vou salvar pq não é todo dia que encontramos conteudo dessa qualidade
Cara, não sou de comentar no youtube mas esse vídeo é puro ouro!
Cara estrou aprendendo node ainda, geralmente o pessoal usa o require() no caso você está usando o import. Qual a diferença?
Entregou demais meu amigo!! parabéns pelo conteúdo!
+1
Mas e se aws cair?
Muito bom o conteudo. Ganhou mais um inscirto.
amigo, que conteudo foda!! fugiu do que a gente ja ve em literalmente todo video, parabens, gostei e me ajudou muito
caso tu queira me ajudar e fazer algo melhor que uma api que já fiquei cheio, é criar api com autenticação e controle de usuários por role, estou bem em inicio de carreira, e com dificuldade com controle de usuários dentro da aplicação, autenticação tudo bem, mas queria controle de usuários, eu to com foco no backend então queria ver como o nodejs faria isso