Tutorial Prático: Criando uma API com Serverless Framework, Node.js e AWS Lambda

Posted by

Como criar API com Serverless Framework, Node.js e AWS Lambda – Tutorial Prático

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.

0 0 votes
Article Rating
15 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@user-mw5er4jf6u
6 months ago

Eu consigo conectar a api com o banco BigQuery?

@raquelwurzler2724
6 months ago

Olá amigo, não consegui configurar a AWS cli, indica algum link pra me ajudar?

@Brunoalves-wi5bk
6 months ago

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

@vitornascimento3052
6 months ago

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?

@MarcoSync
6 months ago

🚀🚀🚀

@lucas199592
6 months ago

Muito massa cara, ajudou muito, meus parabéns

@mauriciomatos7662
6 months ago

Vou salvar pq não é todo dia que encontramos conteudo dessa qualidade

@gasbriel
6 months ago

Cara, não sou de comentar no youtube mas esse vídeo é puro ouro!

@Rafael11piraju
6 months ago

Cara estrou aprendendo node ainda, geralmente o pessoal usa o require() no caso você está usando o import. Qual a diferença?

@migueljunior9983
6 months ago

Entregou demais meu amigo!! parabéns pelo conteúdo!

@Odissey98
6 months ago

+1

@user-zz3md9io1w
6 months ago

Mas e se aws cair?

@diegobertodo
6 months ago

Muito bom o conteudo. Ganhou mais um inscirto.

@marcosvinicius-xt6hp
6 months ago

amigo, que conteudo foda!! fugiu do que a gente ja ve em literalmente todo video, parabens, gostei e me ajudou muito

@astcrd8869
6 months ago

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