https://github.com/lucasdealmeidadev/nodejs-serverless-api
APIs para Gestão de Produtos e API para pesquisa de endereço via CEP utilizando Node.js.
https://github.com/lucasdealmeidadev/nodejs-serverless-api
api azure azure-functions cep javascript node serverless
Last synced: about 2 months ago
JSON representation
APIs para Gestão de Produtos e API para pesquisa de endereço via CEP utilizando Node.js.
- Host: GitHub
- URL: https://github.com/lucasdealmeidadev/nodejs-serverless-api
- Owner: lucasdealmeidadev
- License: mit
- Created: 2021-07-22T12:47:39.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-10-15T18:59:30.000Z (over 3 years ago)
- Last Synced: 2025-01-26T19:46:05.272Z (over 1 year ago)
- Topics: api, azure, azure-functions, cep, javascript, node, serverless
- Language: JavaScript
- Homepage:
- Size: 47.9 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Azure Serverless API
Construindo sexy APIs usando arquitetura serverless. Esse projeto foi uma ampliação da aula ministrada por **Igor Halfeld** na **Digital Innovation One**.
Foram adicionados os seguintes recursos ao projeto:
- API para pesquisa de endereço via CEP, utilizando o cliente HTTP **Axios**, para realizar as requisições ao Webservice da **ViaCep**.
## 🚀 Recursos utilizados
* **[Azure Functions](https://azure.microsoft.com/pt-br/services/functions/)**
* **[Axios](https://axios-http.com/docs/intro)**
* **[MongoDB](https://github.com/mongodb/node-mongodb-native)**
* **[Node.Js](https://nodejs.org/en/)**
* **[ViaCep](https://viacep.com.br/)**
## 🔥 Executando a aplicação no ambiente local
Caso você deseja executar o projeto na sua máquina local, basta seguir os passos abaixo:
### 🌀 Começando...
Para começar, você deve simplesmente clonar o repositório do projeto na sua máquina e instalar as dependências.
#### ❗️ Instalando as dependências (via Windows):
Abra o cmd (caso esteja utilizando o Windows) navegue até o local onde você clonou o projeto.
```
cd "C:\Users\NomeDoComputador\Documents\cloneprojeto"
```
Depois, quando estiver na pasta do projeto, basta digitar no cmd a seguinte instrução: **(dentro da pasta do projeto clonado)**
```
npm install
```
Ao digitar a instrução acima, automaticamente ele irá baixar todas as dependências listadas e definidas no arquivo package.json:
* `node_modules` - que contêm os packages do npm que precisará para o projeto.
#### ❗️ Instalando as ferramentas de desenvolvimento da Azure Functions (via Windows):
Para efetuar o procedimento de instalação, será necessário acessar o link abaixo:
- https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local?tabs=windows%2Ccsharp%2Cbash#v2
#### 💨 Executando a aplicação
Ao finalizar a instalação das ferramentas de desenvolvimento da Azure Functions, navegue até o local onde você clonou o projeto.
```
cd "C:\Users\NomeDoComputador\Documents\cloneprojeto"
```
A próxima etapa, será iniciar o servidor para disponibilizar as APIs, utilizando o seguinte comando no terminal:
```
> func host start
```
Após a serverless API ser inicializada, será disponibilizado as rotas de serviços, como demostrado abaixo:
```
> BuscaCep: [GET] http://localhost:7071/api/busca-cep/{cep}
> CreateProduct: [POST] http://localhost:7071/api/products
> DeleteProduct: [DELETE] http://localhost:7071/api/products/{id}
> GetProductById: [GET] http://localhost:7071/api/products/{id}
> GetProducts: [GET] http://localhost:7071/api/products
> UpdateProduct: [PUT] http://localhost:7071/api/products/{id}
```
### Dependencias
Não será necessário instalar essas dependências caso você tenha efetuado o clone e as etapas descrito acima.
```
npm install mongodb
npm install axios
```
## 🚩 Tenho dúvidas... O que fazer?
Caso tenham dúvidas sobre o código do projeto, sintam-se a vontade em abrir uma **[ISSUE AQUI](https://github.com/lucasdealmeidadev/nodejs-serverless-api/issues)**. Assim que possível, estarei respondendo as todas as dúvidas que tiverem!
## Licença
* Licenciado sob a licença MIT - veja [LICENSE](https://github.com/lucasdealmeidadev/nodejs-serverless-api/blob/main/LICENSE) para mais informações.
----------
Desenvolvido por Lucas de Almeida Monteiro (: 👋 [ Entrar em contato!!](https://www.linkedin.com/in/lucas-de-almeida-monteiro)