Insomnia é um cliente API de plataforma cruzada de código aberto para GraphQL, REST, WebSockets, eventos enviados por servidor (SSE), gRPC e qualquer outro protocolo compatível com HTTP.
Com Insônia você pode:
Depure APIs usando os protocolos e formatos mais populares.
Projete APIs usando o editor OpenAPI nativo e visualização visual.
Teste APIs usando conjuntos de testes nativos e executor de coleção.
Simule APIs usando um servidor de simulação em nuvem ou auto-hospedado.
Crie pipelines de CI/CD usando a CLI nativa do Insomnia para linting e testes.
Colabore com outras pessoas usando os vários recursos de colaboração.
E muito mais, incluindo a capacidade de usar plug-ins de terceiros.
As seguintes opções de armazenamento são suportadas para seus projetos, coleções, especificações de design e todos os outros recursos do Insomnia:
Cofre local : para armazenamento 100% local de coleções, especificações de design e todos os outros recursos.
Git Sync : para armazenamento Git usando qualquer repositório Git de terceiros, sem passar pela nuvem.
Cloud Sync : para colaboração na nuvem, opcionalmente criptografado de ponta a ponta (E2EE) na nuvem.
Insomnia está disponível para Mac, Windows e Linux e pode ser baixado do site:
https://insomnia.rest
Você pode usar o Insomnia sem uma conta no Scratch Pad local ou pode criar uma conta gratuitamente para obter acesso a todos os recursos do produto.
Mesmo com uma conta, o Insomnia armazena apenas seus projetos e arquivos de acordo com o backend de armazenamento que você selecionou, que pode ser Local Vault, Cloud Sync, Git Sync ou qualquer combinação deles. Como tal - por exemplo - você tem a liberdade de optar por armazenar projetos confidenciais 100% localmente ou em um repositório Git, enquanto ainda pode colaborar com outros na nuvem. É o melhor dos dois mundos.
Para maior segurança, o Insomnia também oferece a funcionalidade Ambientes Privados , onde a configuração dos seus ambientes é sempre armazenada localmente e nunca na nuvem, independente da opção de armazenamento que você escolheu para o seu projeto.
O Insomnia tem um plano gratuito muito generoso que será satisfatório para a maioria dos usuários, mas se você precisar de acesso a recursos premium, como colaboração ilimitada, o recurso Git Sync, a capacidade de criar organizações para seus projetos, usando um IDP de terceiros para logins (SAML, OIDC) e muitos outros recursos, então você pode explorar os outros planos de assinatura.
Você pode comparar todos os planos de assinatura e começar gratuitamente.
O Insomnia não exige uma conta se você decidir usar o Scratch Pad local, mas para acessar a maioria dos recursos do produto, precisamos de uma conta. Os dados da sua conta são armazenados com segurança em conformidade com os regulamentos ISO27001, SOC 2 Tipo II, ISO27018, Gold CSA STAR e de acordo com nossos termos de serviço e política de privacidade.
Exigimos uma conta para construir e melhorar o produto de forma sustentável e para garantir que podemos continuar a oferecer os diversos recursos básicos em uma distribuição gratuita e de código aberto. Embora o software de código aberto seja de uso gratuito, infelizmente não é de construção gratuita, e nossa capacidade de continuar trabalhando no Insomnia depende de nossa capacidade de converter um subconjunto de usuários gratuitos (que precisam de recursos premium) em clientes pagantes de nosso produto .
Se você é um usuário que não pode compartilhar dados de API, como coleções e especificações de design, com a nuvem, isso ainda é possível selecionando "Local Vault" como armazenamento de seus projetos do Insomnia: ter uma conta do Insomnia não está vinculado a como você deseja armazenar seus dados confidenciais da API (que podem ser armazenados 100% localmente por meio do Local Vault, em um repositório Git de terceiros sem qualquer armazenamento em nuvem por meio do Git Sync ou na nuvem para facilitar a colaboração por meio do Cloud Sync).
Tem um bug ou uma solicitação de recurso? Primeiro, leia as diretrizes de problemas e pesquise os problemas existentes e encerrados. Se o seu problema ou ideia ainda não foi resolvido, abra um novo fascículo.
Para perguntas e comentários mais genéricos sobre produtos, junte-se à equipe do Slack.
Leia nossas diretrizes de contribuição e código de conduta. Estão incluídas instruções para abrir problemas, padrões de codificação e notas sobre desenvolvimento.
Confira nossa documentação oficial sobre insônia.
O desenvolvimento no Insomnia pode ser feito em Mac, Windows ou Linux, desde que você tenha Node.js e Git. Consulte o arquivo .nvmrc
localizado no projeto para obter a versão correta do Node.
Este repositório está estruturado como um monorepo e contém muitos pacotes Node.JS. Cada pacote tem seu próprio conjunto de comandos, mas os comandos mais comuns estão disponíveis na raiz package.json
e podem ser acessados usando o comando npm run …
. Aqui estão os únicos três comandos que você precisa para começar a desenvolver no aplicativo.
# Instalar e vincular dependênciasnpm i# Executar Lintnpm run lint# Executar verificação de tiponpm executar verificação de tipo# Executar testesnpm test# Iniciar aplicativo com Live Reloadnpm executar dev
Se você estiver no Linux, pode ser necessário instalar os seguintes pacotes de suporte:
# Atualizar bibliotecasudo apt-get update# Instalar biblioteca de configuração de fontes e suporteudo apt-get install libfontconfig-dev
# Instale libcurl para node-libcurlsudo dnf install libcurl-devel
Também no Linux, se o Electron falhar durante o processo de instalação, execute o seguinte
# Limpar conflitos de instalação do Electronrm -rf ~/.cache/electron
Se você estiver no Windows e tiver problemas, pode ser necessário instalar o Windows Build Tools
Você pode usar qualquer editor que desejar, mas certifique-se de ter suporte/plugins para as seguintes ferramentas:
ESLint – Para detectar problemas de sintaxe e erros comuns
Sintaxe JSX - Para componentes React
npm i
Inicie o compilador no modo watch: npm run inso-start
Execute: ./packages/insomnia-inso/bin/inso -v
Pesquise, descubra e instale plug-ins do Insomnia Plugin Hub!
Insomnia Documenter - Gere lindas páginas de documentação de API usando o plugin documenter ou seu arquivo de exportação Insomnia.
Importador de especificações de API do GitHub – um conjunto completo de especificações de rota da API REST do GitHub que podem ser importadas diretamente para o Insomnia.
Swaggymnia - Gere documentação Swagger para sua API existente no Insomnia.
Apache-2.0 © Insônia