# Demo - Hacking de Carreira WoMakersCode 2020: APIs Escaláveis com Node.js & Arquitetura Serverless
Repositório responsável pelas demos relacionadas ao evento Hacking de Carreira WoMakersCode 2020
- Angular versão 9.x
- Visual Studio Code
- Node.js
- Postman
- Conta - Azure
- Azure Web App Service
- Mongodb Community Server
- MongodB Compass GUI
- Extensão Visual Studio Code: Azure Functions
- Azure Storage Account
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
- Instalar os pacotes com o comando: (dentro da pasta
front
)
> npm install
- Depois executar o seguinte comando para executar a aplicação (dentro da pasta
front
):
> ng serve -o
Depois bastam abrir o browser em localhost:4200 (porta padrão de uma aplicação Angular)
Antes de iniciar os passos abaixo é muito importante que você execute nesse momento o MongoDb localmente!
- Instalar os pacotes com o comando: (dentro da pasta
api
)
> npm install
- Depois executar o seguinte comando para executar a aplicação (dentro da pasta
api
):
> nodemon
Depois bastam abrir o postamn em localhost:8000 e testar as requisições
E vòilá! ❤️ ❤️
Visando facilitar o desenvolvimento e agilidade do projeto, já criei duas API que consomem esse projeto no Front-End. Para isso, seguem os links das apis:
Essa API persiste localmente no MongoDb via Azure Functions.
Para executar, bastam seguir os seguintes passos:
- Baixar o projeto abaixo:
- Instalar as dependências necessárias com o comando:
> npm i
- Criar um arquivo chamado:
local.settings.json
e incluir o bloco de código abaixo:
{
"IsEncrypted": false,
"Values": {
"FUNCTIONS_WORKER_RUNTIME": "node",
"AzureWebJobsStorage": "{AzureWebJobsStorage}"
},
"Host": {
"LocalHttpPort": 7071,
"CORS": "*"
}
}
- Execute o comando:
> func host start
E ele irá listar todos os endpoints criados e necessários para persistir juntamente com o nosso Front-End.
-
Agora abre o projeto
front
e vão até:src -> app -> palestrante.service.ts
-
Ao entrar no arquivo
palestrante.service.ts
, basta alterar a uri para:http://localhost:7071/api
-
Execute o projeto Angular com o comando:
> ng server -o
E vòilá! Só começar a persistir!
Durante a live, comentei sobre importantes documentações, links e recursos que podem auxiliar o seu conhecimento sobre Serverless & Azure Functions
- ✅ Slides palestra - Criando API's Escaláveis com Node.js & Arquitetura Serverless
- ✅ Cursos Grátis - Azure Functions
- ✅ Azure para devs JavaScript & Node.js
- ✅ Documentação Azure Functions
- ✅ Criando a sua Primeira Função no Visual Studio Code
- ✅ E-Book Grátis - Azure Serverless Computing Cookbook
Caso tenham dúvidas aos códigos dos projetos relacionados a palestra, sintam-se à vontade em abrir uma ISSUE AQUI. Assim que possível, estarei respondendo as todas as dúvidas que tiverem!