Swagger UI exibe documentação interativa de APIs no navegador a partir de um arquivo de especificação OpenAPI/Swagger.
stoplightio/prism
CLI e servidor HTTP que transformam arquivos OpenAPI v2/v3 e Postman Collection em APIs simuladas, com validação de requisições e um proxy de validação.
Alternativa open source a:Postman
- Estrelas
- 5,052
- Forks
- 414
- Issues abertas
- 147
- Último commit
- há 10 dias
O que é?
Prism é um conjunto de pacotes para simulação de APIs e testes de contrato. Com um documento OpenAPI v2, OpenAPI v3.x ou Postman Collection, ele inicia um servidor HTTP que retorna respostas estruturadas de acordo com a especificação, permitindo que as equipes de frontend e de clientes trabalhem antes de o backend existir.
A mesma ferramenta pode funcionar como um proxy de validação à frente de uma API real. Ela verifica o tráfego de acordo com a descrição da API e aponta divergências entre a implementação e o contrato. Também oferece suporte à negociação de conteúdo e à validação de segurança. O Prism é executado pela linha de comando com comandos como `prism mock` e `prism proxy`, e requer Node.js 18.20.1 ou posterior.
Servidores mock hospedados também são oferecidos pela plataforma comercial da Stoplight e pelo Stoplight Studio, que usam o Prism internamente. Registrar tráfego para gerar um documento OpenAPI e persistir dados de mock são recursos listados como planejados, não disponíveis atualmente.
Recursos principais
- 01Gera um servidor HTTP mock a partir de arquivos OpenAPI v2, v3.0, v3.1 ou Postman Collection.
- 02Valida requisições e respostas de acordo com a especificação da API.
- 03Funciona como proxy de validação à frente de uma API ativa para apontar incompatibilidades com o contrato.
- 04Oferece suporte à negociação de conteúdo e à validação de segurança.
- 05É executado pela linha de comando e pode ser usado em integração contínua.
Casos de uso
- Permitir que desenvolvedores de frontend trabalhem com uma API antes de o backend ser implementado.
- Verificar durante os testes se uma API ativa continua de acordo com seu contrato OpenAPI.
- Executar dependências de API simuladas em pipelines de CI.
- Demonstrar o design de uma API a stakeholders com respostas de exemplo realistas.
Início rápido
- 1
Instale o Prism CLI com npm (requer Node.js 18.20.1 ou superior)
npm install -g @stoplight/prism-cli - 2
Execute um servidor simulado a partir de um documento OpenAPI
prism mock https://raw.githack.com/OAI/OpenAPI-Specification/master/examples/v3.0/petstore-expanded.yaml - 3
Ou execute o proxy de validação na frente de uma API existente
prism proxy examples/petstore.oas2.yaml https://petstore.swagger.io/v2
Antes de usar
- Requer Node.js 18.20.1 ou superior; no Node 18.x, é necessário usar pelo menos a versão 18.16.
Tópicos
Perguntas frequentes
- O que é prism?
- CLI e servidor HTTP que transformam arquivos OpenAPI v2/v3 e Postman Collection em APIs simuladas, com validação de requisições e um proxy de validação. Prism é um conjunto de pacotes para simulação de APIs e testes de contrato. Com um documento OpenAPI v2, OpenAPI v3.x ou Postman Collection, ele inicia um servidor HTTP que retorna respostas estruturadas de acordo com a especificação, permitindo que as equipes de frontend e de clientes trabalhem antes de o backend existir.
- prism é gratuito? Qual é a licença?
- prism é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- prism ainda é mantido?
- Manutenção ativa. O último commit de prism foi em 12 de out. de 2026.
- Para que posso usar prism?
- Permitir que desenvolvedores de frontend trabalhem com uma API antes de o backend ser implementado. Verificar durante os testes se uma API ativa continua de acordo com seu contrato OpenAPI. Executar dependências de API simuladas em pipelines de CI. Demonstrar o design de uma API a stakeholders com respostas de exemplo realistas.
- Como instalar prism?
- Instale o Prism CLI com npm (requer Node.js 18.20.1 ou superior): npm install -g @stoplight/prism-cli Execute um servidor simulado a partir de um documento OpenAPI: prism mock https://raw.githack.com/OAI/OpenAPI-Specification/master/examples/v3.0/petstore-expanded.yaml Ou execute o proxy de validação na frente de uma API existente: prism proxy examples/petstore.oas2.yaml https://petstore.swagger.io/v2
- Onde consigo prism?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/stoplightio/prism
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Aplicativo desktop e CLI para criar e executar APIs REST mock locais, sem precisar de conta nem de implantação remota.
Ferramenta open source que gera um site responsivo de referência de API, com três painéis, a partir de definições OpenAPI, Swagger, AsyncAPI ou GraphQL.
Cliente de API open source que armazena coleções como arquivos de texto simples no sistema de arquivos, uma alternativa offline ao Postman e ao Insomnia.
Hurl é uma ferramenta de linha de comando que executa e testa requisições HTTP descritas em arquivos de texto simples.
Um cliente HTTP de linha de comando rápido e fácil de usar, que reimplementa boa parte da sintaxe do HTTPie com inicialização mais rápida.