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.
- Visual Studio Code
- Node.js
- Extensão Visual Studio Code: Azure Functions
- Mongodb Community Server
- MongodB Compass GUI
- Postman
- Conta Azure - Conta Gratuita
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
Aqui ensino como você pode persistir um dado usando o HTTP Trigger, via POST direto no MongoDb local.
- 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
- 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": "*"
}
}
-
Execute o MongoDb ou MongoDb Compass!
-
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}
Durante o workshop, comentei sobre importantes documentações, links e recursos que podem auxiliar o seu conhecimento sobre Serverless & Azure Functions
- ✅ Link dos Slides da Palestra
- ✅ Azure para devs JavaScript & Node.js
- ✅ Documentação Azure Functions
- ✅ Criando a sua Primeira Função no Visual Studio Code
- ✅ Extensão Vs Code – Azure Functions
- ✅ E-Book Grátis - Azure Serverless Computing Cookbook
- ✅ Cursos Grátis - Azure Functions
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