Instalação
Este guia mostra como instalar e configurar o Json-To-Mock-Api em diferentes ambientes.
📋 Pré-requisitos
Antes de instalar o Json-To-Mock-Api, certifique-se de ter:
- Node.js versão 16.0 ou superior
- npm versão 7.0 ou superior (incluído com Node.js)
Verificando os Pré-requisitos
# Verificar versão do Node.js
node --version
# Verificar versão do npm
npm --version
🚀 Métodos de Instalação
1. Instalação Global (Recomendado)
A instalação global permite usar o comando json-to-mock-api
em qualquer lugar do sistema:
npm install -g json-to-mock-api
Uso após instalação global:
json-to-mock-api -f db.json
json-to-mock-api -d ./data
2. Uso com npx (Sem Instalação)
Use diretamente sem instalar globalmente:
# Sempre usa a versão mais recente
npx --yes json-to-mock-api -f db.json
# Especificar versão
npx json-to-mock-api@latest -d ./data
3. Instalação Local no Projeto
Para projetos específicos, instale como dependência de desenvolvimento:
# Instalar como dev dependency
npm install --save-dev json-to-mock-api
# Ou com yarn
yarn add --dev json-to-mock-api
Uso em projetos locais:
# Via npm scripts
npx json-to-mock-api -f db.json
# Ou adicionar ao package.json
{
"scripts": {
"mock-server": "json-to-mock-api -f db.json",
"mock-dev": "json-to-mock-api -d ./mock-data -p 3001"
}
}
🔧 Configuração Inicial
Estrutura Básica de Projeto
Após a instalação, crie a estrutura básica:
meu-projeto/
├── mock-data/
│ ├── users.json
│ ├── products.json
│ └── api/
│ └── orders.json
├── db.json
└── package.json
Arquivo de Configuração Básico
Crie um arquivo db.json
para começar:
{
"endpoints": {
"users": {
"GET": {
"body": [
{ "id": 1, "name": "João Silva", "email": "joao@email.com" },
{ "id": 2, "name": "Maria Santos", "email": "maria@email.com" }
],
"headers": {
"X-Total-Count": "2",
"X-API-Version": "1.0"
}
},
"POST": {
"body": { "id": 3, "name": "Novo Usuário", "email": "novo@email.com" },
"headers": {
"Location": "/users/3"
},
"cookies": {
"user_created": "true"
}
}
}
}
}
🧪 Verificando a Instalação
Teste Básico
- Verificar se o comando está disponível:
json-to-mock-api --version
- Criar um arquivo de teste:
{
"endpoints": {
"hello": {
"GET": {
"body": { "message": "Hello World!" }
}
}
}
}
- Iniciar o servidor:
json-to-mock-api -f test.json
- Verificar se está funcionando:
- Acesse: http://localhost:3000/
- API: http://localhost:3000/hello
Teste com Modo Pasta
- Criar estrutura de pastas:
mkdir mock-data
echo '[{"id": 1, "name": "Teste"}]' > mock-data/users.json
- Iniciar em modo pasta:
json-to-mock-api -d mock-data
🐛 Solução de Problemas
Problemas Comuns
Erro: "comando não encontrado"
Problema: json-to-mock-api: command not found
Soluções:
# 1. Verificar se foi instalado globalmente
npm list -g json-to-mock-api
# 2. Reinstalar globalmente
npm install -g json-to-mock-api
# 3. Usar npx como alternativa
npx json-to-mock-api --version
Erro de Permissão (Linux/Mac)
Problema: EACCES: permission denied
Soluções:
# 1. Usar sudo (não recomendado)
sudo npm install -g json-to-mock-api
# 2. Configurar npm para pasta do usuário (recomendado)
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
npm install -g json-to-mock-api
Porta em Uso
Problema: Error: listen EADDRINUSE :::3000
Soluções:
# Usar porta diferente
json-to-mock-api -f db.json -p 3001
# Ou encontrar processo usando a porta
lsof -ti:3000 | xargs kill -9 # Mac/Linux
netstat -ano | findstr :3000 # Windows
Verificação de Saúde
Execute este script para verificar se tudo está funcionando:
#!/bin/bash
echo "🔍 Verificando instalação do Json-To-Mock-Api..."
# Verificar Node.js
if command -v node &> /dev/null; then
echo "✅ Node.js: $(node --version)"
else
echo "❌ Node.js não encontrado"
exit 1
fi
# Verificar npm
if command -v npm &> /dev/null; then
echo "✅ npm: $(npm --version)"
else
echo "❌ npm não encontrado"
exit 1
fi
# Verificar json-to-mock-api
if command -v json-to-mock-api &> /dev/null; then
echo "✅ json-to-mock-api: $(json-to-mock-api --version)"
else
echo "⚠️ json-to-mock-api não encontrado globalmente"
echo "💡 Tente: npx json-to-mock-api --version"
fi
echo "🎉 Verificação concluída!"
📦 Atualizações
Verificar Versão Atual
# Versão instalada globalmente
npm list -g json-to-mock-api
# Versão mais recente disponível
npm view json-to-mock-api version
Atualizar para Versão Mais Recente
# Atualizar instalação global
npm update -g json-to-mock-api
# Ou reinstalar
npm uninstall -g json-to-mock-api
npm install -g json-to-mock-api@latest
🔄 Desinstalação
Se precisar remover o Json-To-Mock-Api:
# Desinstalar globalmente
npm uninstall -g json-to-mock-api
# Desinstalar localmente
npm uninstall json-to-mock-api
Próximo passo: Agora que você tem o Json-To-Mock-Api instalado, vamos aprender como usá-lo no Guia de Uso! 🚀