A simulação de APIs REST é fundamental para testes de desenvolvimento, integração e automação de processos. Ferramentas como JSON Server, MockServer e WireMock permitem criar APIs fictícias que simulam respostas reais, facilitando testes de aplicações antes da implementação final.
Neste artigo, mostramos como configurar um servidor para simulação de APIs REST, garantindo testes eficientes e ambientes de desenvolvimento controlados.
1. Por Que Criar um Servidor para Simulação de API?
✅ Benefícios:
- Facilidade de desenvolvimento e testes sem necessidade de APIs reais;
- Simulação de respostas, erros e latência para testar robustez da aplicação;
- Ambiente isolado para validação de integrações e automação de QA;
- Execução de testes em pipelines CI/CD para garantir estabilidade do sistema;
- Redução do consumo de APIs de terceiros durante a fase de desenvolvimento.
💡 Recomendação: Para execução estável de APIs simuladas, utilize um Servidor VPS da OTH HOST ou um Servidor Dedicado para execução contínua de testes.
2. Comparação Entre JSON Server, MockServer e WireMock
Ferramenta | Uso Principal | Melhor Para |
---|---|---|
JSON Server | Criar APIs REST falsas rapidamente | Desenvolvimento ágil |
MockServer | Simular APIs para testes de integração | DevOps e pipelines CI/CD |
WireMock | Criar respostas dinâmicas e simular erros | Testes avançados de APIs |
✅ Recomendação: Para protótipos rápidos, use JSON Server. Para testes avançados e simulação de falhas, prefira MockServer ou WireMock.
3. Configuração do Servidor para Simulação de API
3.1 Requisitos do Servidor
Componente | Configuração Recomendada |
Processador | Intel Xeon ou AMD EPYC |
Memória RAM | Mínimo 8GB (16GB+ recomendado) |
Armazenamento | SSD NVMe de 100GB+ |
Rede | Conexão de 1Gbps para baixa latência |
Sistema Operacional | Ubuntu 22.04 ou Debian 11 |
💡 Dica: Para testes intensivos e múltiplas APIs simultâneas, utilize um Servidor Dedicado da OTH HOST.
4. Instalando e Configurando JSON Server
4.1 Instalando o Node.js e JSON Server
sudo apt update && sudo apt install -y nodejs npm
npm install -g json-server
4.2 Criando um Mock de API com JSON Server
mkdir ~/api-mock && cd ~/api-mock
nano db.json
✅ Exemplo de ************************db.json
:
{
"usuarios": [
{ "id": 1, "nome": "João" },
{ "id": 2, "nome": "Maria" }
]
}
4.3 Iniciando o JSON Server
json-server --watch db.json --port 3000
Agora, a API está disponível em ************************http://IP_DO_SERVIDOR:3000/usuarios
.
5. Instalando e Configurando MockServer
5.1 Instalando Java para o MockServer
sudo apt install -y openjdk-11-jre
5.2 Baixando e Executando o MockServer
wget https://downloads.mock-server.com/mockserver-netty-5.11.2-shaded.jar
java -jar mockserver-netty-5.11.2-shaded.jar -serverPort 1080
5.3 Criando um Mock de API com MockServer
curl -v -X PUT "http://localhost:1080/mockserver/expectation" \
-H "Content-Type: application/json" \
-d '{
"httpRequest": {
"method": "GET",
"path": "/api/test"
},
"httpResponse": {
"statusCode": 200,
"body": "{\"message\": \"MockServer funcionando!\"}"
}
}'
Agora, a API simulada pode ser acessada em ************************http://IP_DO_SERVIDOR:1080/api/test
.
6. Instalando e Configurando WireMock
6.1 Baixando e Executando WireMock
wget https://repo1.maven.org/maven2/com/github/tomakehurst/wiremock-standalone/2.32.0/wiremock-standalone-2.32.0.jar
java -jar wiremock-standalone-2.32.0.jar --port 8080
6.2 Criando um Mock de API com WireMock
curl -X POST http://localhost:8080/__admin/mappings/new \
-H "Content-Type: application/json" \
-d '{
"request": {
"method": "GET",
"url": "/mock-api"
},
"response": {
"status": 200,
"body": "Hello, WireMock!"
}
}'
Agora, a API pode ser acessada em ************************http://IP_DO_SERVIDOR:8080/mock-api
.
7. Segurança e Monitoramento do Servidor
✅ Protegendo o Servidor com Firewall UFW
sudo ufw allow 22/tcp # SSH
sudo ufw allow 3000/tcp # JSON Server
sudo ufw allow 1080/tcp # MockServer
sudo ufw allow 8080/tcp # WireMock
sudo ufw enable
✅ Monitorando Logs e Erros
tail -f /var/log/syslog
Isso ajuda a depurar falhas e acompanhar o uso das APIs simuladas.
Conclusão
Criar um servidor para simulação de APIs REST permite testes eficientes, automação de QA e desenvolvimento ágil. Com JSON Server, MockServer e WireMock, sua equipe pode validar integrações e garantir a qualidade das aplicações.
🚀 **Quer um servidor oti**mizado para testes de API? Confira os Servidores VPS da OTH HOST e tenha infraestrutura ideal para testes e desenvolvimento! 🔄💻