Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/raizertechdev/stackxprojects-construcaoapis

Esta API, desenvolvida com JavaScript, Node.js e Express, oferece operações CRUD (Criar, Ler, Atualizar e Deletar) para gerenciar uma lista de produtos de smartphones. Simples, poderosa e fácil de usar. Explore a documentação, conheça as rotas e veja os exemplos para começar agora!🚀
https://github.com/raizertechdev/stackxprojects-construcaoapis

express fs github javascript nodejs postman-api vercel

Last synced: 23 days ago
JSON representation

Esta API, desenvolvida com JavaScript, Node.js e Express, oferece operações CRUD (Criar, Ler, Atualizar e Deletar) para gerenciar uma lista de produtos de smartphones. Simples, poderosa e fácil de usar. Explore a documentação, conheça as rotas e veja os exemplos para começar agora!🚀

Awesome Lists containing this project

README

        

# API - Gerenciamento De Produtos Smartphones

#### 🌟 Bem-vindo à API de Produtos. Esta API permite executar operações CRUD (Criar, Ler, Atualizar e Deletar) em uma lista de produtos. Para facilitar a integração e os testes, disponibilizamos uma documentação interativa no Postman, onde é possível explorar todas as funcionalidades, incluindo rotas e exemplos de requisições.

Descrição da Imagem

[ ( Clique aqui para saber mais da documentação) ](https://raizertech.vercel.app/)




[Demonstração-Postman]


***

## Índice
- Instalação
- Instruções
- Observações

## Instalação com bash
- Clone o repositório:
```
git clone https://github.com/seu-usuario/nome-do-repositorio.git
```
- Navegue até o diretório do projeto:
```
cd nome-do-repositorio
```
- Instale as dependências:
```
npm install express fetch filesystem joi dotenv winston
```
- OBS: Foi instalado a Biblioteca Joi para validação de dados.

- Inicie o servidor:
```
npm run nodemon
```
- Que vai já estar no ``package.json``

- O servidor será iniciado em http://localhost:3000.

***
## Instruções para realizar operações de CRUD com Produtos!
🔊 Para acessar os produtos, adicione '/api/products' ao final da URL (http://localhost:3000) e atualize a página.

👉 Para começar a usar a API, acesse o link do ``Postman``: (https://www.postman.com/),

✨ Esta ``API`` permite experimentar as seguintes ações:

```
➕ Use `POST/api/products`em (json) para adicionar novos produtos incríveis!
Exemplo de itens
{
"id": "unique-id",
"title": "Product Title",
"description": "Product Description",
"quantity": 10,
"price": 99.99
}

🔍 Faça uma requisição (`GET/api/products`) para visualizar todos os produtos.

😃 Faça uma requisição (`GET /api/products/:id`) para visualizar um produto específico, selecionando-o pelo seu ID.

✏️ Atualize o produto existente da lista (GET) com uma requisição (`PUT /api/products/:id`).

🗑️ E não esqueça, você pode remover produtos com (`DELETE /api/products/:id`) da lista (GET).
```

***
### Observações
Para testar a API, você pode usar ferramentas como o Postman ou curl.
A API está configurada para rodar localmente na porta 3000, mas você pode definir uma porta diferente configurando a variável de ambiente PORT.
O servidor retornará uma mensagem de erro 404 se o item não for encontrado para as requisições GET, PUT ou DELETE.

***
## Tecnologias
Tecnologias utilizadas no projeto:

- ``JavaScript (JS)``
"Linguagem de Programação do Navegador".
"Scripting Dinâmico para Web".

- ``Node.js``
"Ambiente de Execução JavaScript do Lado do Servidor".
"Servidor Escalável em JavaScript".

- ``Express.js``
"Framework Web Minimalista para Node.js".
"Backend Rápido para Aplicações Web".

- ``fs``
- "Módulo de Sistema de Arquivos para Node.js".
"Manipulação de Arquivos de Forma Eficiente no Servidor".`

- ``Vercel (para deploy)``
-"Plataforma para Deploy Automático de Aplicações Web".
- "Hospedagem e Escalabilidade para Frontend e Backend".

- ``Postman``
"Ferramenta de Teste de API para Desenvolvedores".
"Simulação e Automação de Requisições HTTP".

- ```Git```
"Sistema de controle de versões"

- ```Github```
"Plataforma para hospedagem de código-fonte"

- ```Visual Studio Code```
"Editor de código-fonte"

***
## Licença
- Esse projeto está sob a licença MIT.

***
Autor




&nbsp&nbsp&nbspRafaelRaizer-Dev

&nbsp&nbsp&nbspWhatsapp | LinkedIn | GitHubTableauPortfólio