OTH HOST

Como Criar um Servidor para Simulação de API REST e Testes de Desenvolvimento – JSON Server, MockServer e WireMock

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

FerramentaUso PrincipalMelhor Para
JSON ServerCriar APIs REST falsas rapidamenteDesenvolvimento ágil
MockServerSimular APIs para testes de integraçãoDevOps e pipelines CI/CD
WireMockCriar respostas dinâmicas e simular errosTestes 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

ComponenteConfiguração Recomendada
ProcessadorIntel Xeon ou AMD EPYC
Memória RAMMínimo 8GB (16GB+ recomendado)
ArmazenamentoSSD NVMe de 100GB+
RedeConexão de 1Gbps para baixa latência
Sistema OperacionalUbuntu 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! 🔄💻

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *