🎨 My JSON Server - Crie sua própria REST API em minutos.
Criando uma JSON API de forma rápida, sem precisar registrar, configurar nada.
Estou desenvolvendo um projeto React Front-End fictício chamado Coffee-Delivery, que é um E-commerce para venda e entrega de cafés. O mesmo possui um cardápio, contendo vários tipos de cafés, o usuário escolhe alguns, envia para o carrinho, informa seu endereço, e finaliza o pedido.
Após desenvolver toda a estrutura e estilização, fiquei pensando:
Ok, onde eu vou armazenar todos esses dados dos cafés (nome, descrição, preço, imagem...) para exibir no cardápio ?
Pensei em criar um arquivo JSON na pasta do projeto, importar e fazer um map nestes dados. Mas me incomodava o fato de ter isso estático em um arquivo, pois geralmente não é assim que acontece na vida real. Geralmente terá uma API responsável por gerenciar esses dados (incluir, excluir, alterar, consultar). Eu poderia ter desenvolvido o back-end para esse projeto, porém como o foco tem sido o React, resolvi procurar outra solução.
📜 My JSON Server
Para minha felicidade, encontrei um site chamado My JSON Server, que faz a criação de um servidor "fake" onde você consegue hospedar seus arquivos JSON, e ele passa a se comportar como uma REST API, ou seja, você consegue fazer chamadas HTTP (get, post, put, delete...) neste arquivo.
A vantagem do My JSON Server é que não é necessário criar conta e nem configurar chaves. Você simplesmente cria um repositório no Github, e nele cria um arquivo chamado db.json. Pronto, seu servidor já vai estar de pé.
Após completar o passo a cima, você terá acesso a uma URL, que é composta da seguinte maneira:
https://my-json-server.typicode.com/{NOME-USUARIO-GITHUB}/{NOME-REPOSITORIO}
Após substituir na URL o seu nome de usuário do Github, e o nome do repositório criado, esse endereço devolve o conteúdo que está no arquivo db.json. No seu arquivo JSON, cada conjunto de dados será uma rota do servidor, exemplo:
{
"coffee": [
"Café Tradicional", "Café Expresso", "Capuccino"
],
"users": [
"Pedro", "Carol", "Matheus"
]
}
Analisando o exemplo a cima, temos dois conjunto de dados: coffee e users. Cada um deles será um rota da API, exemplo: https://my-json-server.typicode.com/{NOME-USUARIO-GITHUB}/{NOME-REPOSITORIO}/coffee retornará apenas os dados que estão em coffee.
https://my-json-server.typicode.com/{NOME-USUARIO-GITHUB}/{NOME-REPOSITORIO}/users, retornará apenas os dados que estão em users.
Vale ressaltar que o My JSON Server é muito útil quando precisamos armazenar informações simples em um JSON, porém não é muito recomendado para ambientes em produção. Ele é mais uma ferramenta de teste, para validar uma idéia, e portanto não possui tanta segurança e nem capacidade.
Espero que tenha ajudado. Abraços.