# Servidor Mock de API

Gera um mock server temporario com Redis e respostas dinamicas

> Página canônica: https://elysiatools.com/pt/tools/api-mock-server

- **Categoria:** Development

- **Palavras-chave:** api, mock, mock server, http, frontend, testing, redis, hot reload

## Visão geral

Ideal para frontend e testes de API. Reutilize o mesmo mockId para atualizar em quente.

## Entradas

- **JSON de definicao mock** (textarea): { "name": "User Service Mock", "basePath": "/api", "endpoints": \[ { "method": "GET", "path": "/users/:id", "status": 200, "responseType": "json", "dynamicResponse": true, "responseBody": { "id": "{{params.id}}", "name": "Mock User", "requestedAt": "{{now}}" } }, { "method": "POST", "path": "/login", "status": 200, "responseType": "json", "responseBody": { "token": "mock-token", "username": "{{body.username}}" } } \] }
- **Mock ID existente (opcional)** (text): Reuse an existing ID to hot-update the mock server

## Quando usar

- Quando o backend ainda não está pronto e você precisa prosseguir com o desenvolvimento do frontend.
- Para realizar testes de integração e validar o comportamento da aplicação com diferentes status HTTP.
- Quando você precisa simular respostas dinâmicas baseadas em parâmetros de URL, corpo da requisição ou data atual.

## Como funciona

- Defina a estrutura da sua API, incluindo métodos, caminhos e o corpo da resposta, utilizando o formato JSON.
- O sistema armazena a configuração no Redis, gerando uma URL base exclusiva para o seu mock.
- Realize requisições HTTP contra a URL gerada para receber as respostas simuladas.
- Utilize o mesmo Mock ID em execuções futuras para atualizar as definições do servidor instantaneamente.

## Casos de uso

- Prototipagem rápida de interfaces frontend sem depender de uma API real.
- Simulação de cenários de erro (ex: 404, 500) para testar o tratamento de exceções no cliente.
- Desenvolvimento colaborativo onde diferentes times precisam de um contrato de API estável para trabalhar em paralelo.

## Perguntas frequentes

### Por quanto tempo o servidor mock permanece ativo?

O servidor mock é mantido no Redis por um período de 1 hora após a criação ou última atualização.

### É possível atualizar o mock sem criar um novo?

Sim, basta fornecer o mesmo Mock ID original no campo correspondente para sobrescrever a configuração existente.

### O servidor suporta variáveis dinâmicas na resposta?

Sim, você pode usar placeholders como {{params.id}}, {{body.username}} ou {{now}} para gerar respostas dinâmicas.

### Quais métodos HTTP são suportados?

O servidor suporta os métodos padrão como GET, POST, PUT e DELETE, conforme definido no seu JSON de configuração.

### Onde os dados do mock são armazenados?

As definições do seu mock são armazenadas temporariamente em uma instância Redis de alta performance.

## Ferramentas relacionadas

- [Gerador de Snippets de Requisicoes API](https://elysiatools.com/pt/tools/api-request-code-snippet-generator): Gera cURL e snippets em linguagens comuns a partir de URL, metodo, cabecalhos, query e corpo da requisicao
- [OpenAPI para Postman Collection](https://elysiatools.com/pt/tools/openapi-to-postman-collection): Converte uma spec OpenAPI 3.x ou Swagger 2.0 (JSON/YAML) em uma Postman Collection v2.1.0 importável com pastas, variáveis, auth e respostas de exemplo.
- [Gerador de Dados de Teste](https://elysiatools.com/pt/tools/test-data-faker-builder): Gera dados de teste estruturados com faker, regex, cartoes, IDs e exportacao em lote
- [Gerador de OpenAPI para TypeScript](https://elysiatools.com/pt/tools/openapi-to-typescript-generator): Converte especificacoes OpenAPI ou Swagger em JSON/YAML em tipos TypeScript, parametros de requisicao e modelos de resposta com formato de saida e estilo de nomes configuraveis
- [Planejador de migracao CSV para banco de dados](https://elysiatools.com/pt/tools/csv-to-database-migration-planner): Infere um schema relacional a partir de CSV e gera planos CREATE TABLE e ALTER para PostgreSQL, MySQL, SQLite ou SQL Server
- [Gerador PDF de treino fitness](https://elysiatools.com/pt/tools/fitness-workout-pdf-generator): Gera um PDF imprimivel de treino a partir de JSON ou CSV com tabelas, caixas de progresso e QR opcionais
- [Gerador de JSON Schema](https://elysiatools.com/pt/tools/json-schema-generator): Infere JSON Schema a partir de JSON de exemplo com ajuste manual e validacao
- [Relatorio Financeiro PDF](https://elysiatools.com/pt/tools/pdf-financial-report): Gera balanco e demonstracao de resultados em PDF com celulas mescladas

## Exemplos

- [Coleções Postman - Testes de API](https://elysiatools.com/pt/samples/postman-collections): Exemplos abrangentes de coleções Postman incluindo testes de API, scripts de automação, variáveis de ambiente, servidores mock e padrões avançados de teste para REST APIs
- [Exemplos de Comunicação em Tempo Real WebRTC](https://elysiatools.com/pt/samples/webrtc-samples): Exemplos completos WebRTC para comunicação áudio/vídeo P2P, canais de dados, compartilhamento de tela e servidor de sinalização
- [Exemplos de Rede macOS Objective-C](https://elysiatools.com/pt/samples/macos-networking-objectivec): Exemplos de rede macOS Objective-C incluindo URLSession, requisições HTTP, WebSocket e alcançabilidade de rede
- [Programação de Rede Windows - Exemplos C++](https://elysiatools.com/pt/samples/windows-networking-cpp): Exemplos abrangentes de programação de rede em C++ para plataforma Windows incluindo requisições HTTP, sockets TCP e implementação de servidor HTTP

## Conteúdo relacionado

- [Geração e revisão de fixtures mock para API](https://elysiatools.com/pt/hubs/api-mock-fixture-generation-and-review): Crie payloads mock repetíveis, gere valores de limite com formato válido, encontre nomes de campo confusos e revise um mock server temporário antes de compartilhá-lo.
- [Ferramentas para Verificar o Formato, Preparar o Replay e Depurar APIs](https://elysiatools.com/pt/hubs/api-request-replay-and-debugging): Verifique a estrutura, prepare um replay local, compare respostas e reúna pistas de depuração. A análise e a geração são locais e não substituem a autenticação real nem os testes no servidor.
- [Definição de contratos de API, validação de schemas e testes de mudanças](https://elysiatools.com/pt/hubs/api-contract-testing): Defina um contrato de API, valide schemas e payloads capturados, encontre riscos de compatibilidade e registre a aceitação.
