Skip to content
Repositório responsável por criar um CRUD usando arquitetura serverless com Azure Functions & MongoDb
JavaScript
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.vscode
CreateFuncionario
DeleteFuncionario
GetFuncionarioById
GetFuncionarios
UpdateFuncionario
shared
.editorconfig
.gitignore
LICENSE
README.md
host.json
package-lock.json
package.json

README.md

CRUD - Arquitetura Serverless com Azure Functions & MongoDb

bit-community.png

Repositório responsável por persistir os verbos HTTP's (GET, POST, DELETE, PUT) localmente no MongoDb, fazendo uso da arquitetura Serverless com Azure Functions.

Recursos Utilizados 🚀

Conta - Azure for Students ⭐️

Caso você seja um(a) estudante de alguma Instituição de Ensino de Faculdade ou Universidade, poderá criar sua conta no Azure for Students. Essa conta te dará o benefício em possuir crédito de USD 100,00 para usar os serviços de maneira gratuita, sem necessidade de possuir um cartão de crédito. Para ativar essa conta, bastam acessar o link ao lado: AQUI

Sobre a Demo 💻

Aqui ensino como você pode persistir um dado usando o HTTP Trigger, via POST direto no MongoDb local.

Executando localmente a aplicação

  1. Para executar localmente a aplicação, você precisa primeiramente baixar o pacote npm do azure function tools globalmente na sua máquina por meio do comando:
> npm i -g azure-functions-core-tools --unsafe-perm true
  1. Crie na raiz principal do projeto o arquivo: local.settings.json e inclua o seguinte bloco de código:
{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureWebJobsStorage": "{AzureWebJobsStorage}"
  },
  "Host": {
    "LocalHttpPort": 7071,
    "CORS": "*"
  }
}
  1. Execute o MongoDb ou MongoDb Compass!

  2. Agora, abre novamente o seu prompt de comando e execute o comando:

> func host start

Abre o Postman. Agora você poderá:

  • Criar um novo 'Funcionário' em: [POST] http://localhost:7071/api/funcionario
  • Listar todos os Funcionários em: [GET] http://localhost:7071/api/funcionarios
  • Listar um Funcionário pelo Id em: [GET] http://localhost:7071/api/funcionario/{id}
  • Atualizar um Funcionário pelo Id em: [PUT] http://localhost:7071/api/funcionario/{id}
  • Excluir um Funcionário pelo Id em: [DELETE] http://localhost:7071/api/funcionario/{id}

Links & Recursos Importantes ❗️

Durante o workshop, comentei sobre importantes documentações, links e recursos que podem auxiliar o seu conhecimento sobre Serverless & Azure Functions

Dúvidas?! ❗️❗️

Se tiverem alguma dúvida referente ao código desenvolvido ou para configurar o ambiente de desenvolvimento, bastam criar uma ISSUE AQUI no GitHub que estarei respondendo a vocês o mais breve possível!! :D :D

You can’t perform that action at this time.