/crud-serverless-mongodb

Repositório responsável por criar um CRUD usando arquitetura serverless com Azure Functions & MongoDb

Primary LanguageJavaScriptMIT LicenseMIT

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