Entrega de Avaliação.
Objetivo: -> Aplicação de reserva de messas e pedidos.
🧾 Documentação da API - Restaurante Sabor Caseiro 📍 URL Base
https://sabor-caseiro-456406.rj.r.appspot.com🔹 GET / Descrição: Mensagem de boas-vindas à API. Resposta de sucesso (200 OK):
"🍽️ Bem-vindo ao Restaurante Sabor Caseiro!"
"RESERVAS / PEDIDOS"🔹 POST /reserva Descrição: Cria uma nova reserva. Corpo da requisição (application/json):
{
"nome": "Brendo Garcia da Silva",
"telefone": "99686-1909",
"data": "2025-04-10T14:55"
}Resposta de sucesso (200 OK):
{
"nome": "Brendo Garcia da Silva",
"telefone": "99686-1909",
"data": "2025-04-10T14:55"
}🔹 POST /pedido Descrição: Registra um novo pedido de cliente. Corpo da requisição (application/json):
{
"cliente": "Brendo",
"itens": "Picanha"
}Resposta de sucesso (200 OK):
{
"cliente": "Brendo ",
"itens": "Picanha"
}🔹 GET /resumo Descrição: Retorna um resumo com todas as reservas e pedidos registrados até o momento. Resposta de sucesso (200 OK):
{
"reservas": [
{
"nome": "Brendo Garcia da Silva",
"telefone": "99686-1909",
"data": "2025-04-10T14:55"
}
],
"pedidos": [
{
"cliente": "Brendo",
"itens": "Picanha"
},
{
"cliente": "Brendo",
"itens": "Picanha"
}
]
}🧰 Tecnologias utilizadas
Node.js
Deploy no Google Cloud
Controle de versionamento com GitHub e automações com GitHub Actions + Terraform
Frontend simples em HTML e CSS🚀 Como executar o projeto
- Clone o repositório
git clone https://github.com/seu-usuario/seu-repositorio.git cd seu-repositorio - Instale as dependências
npm install
- Configure o ambiente de nuvem
Criar uma conta no Google Cloud Platform (GCP)
Criar um projeto no GCP
Ativar a API de Compute Engine e Cloud Run
Criar uma chave de conta de serviço com permissões adequadas (em formato JSON)
Salvar essa chave localmente e usá-la no Terraform- Instale o Terraform
Instale o Terraform seguindo as instruções do site oficial: 👉 https://developer.hashicorp.com/terraform/install - Execute o Terraform Dentro da pasta do projeto (ou da pasta onde está o código Terraform):
terraform init
terraform applyexport GOOGLE_APPLICATION_CREDENTIALS="/caminho/para/sua-chave.json"