Insomnia es un cliente API multiplataforma de código abierto para GraphQL, REST, WebSockets, eventos enviados por el servidor (SSE), gRPC y cualquier otro protocolo compatible con HTTP.
Con Insomnio podrás:
Depure API utilizando los protocolos y formatos más populares.
Diseñe API utilizando el editor nativo OpenAPI y la vista previa visual.
Pruebe las API utilizando conjuntos de pruebas nativos y un ejecutor de colecciones.
API simuladas utilizando una nube o un servidor simulado autohospedado.
Cree canalizaciones de CI/CD utilizando la CLI nativa de Insomnia para linting y pruebas.
Colabore con otras personas utilizando las numerosas funciones de colaboración.
Y más, incluida la posibilidad de utilizar complementos de terceros.
Las siguientes opciones de almacenamiento son compatibles con sus proyectos, colecciones, especificaciones de diseño y todos los demás recursos de Insomnia:
Bóveda local : para almacenamiento 100 % local de colecciones, especificaciones de diseño y cualquier otro recurso.
Git Sync : para almacenamiento Git utilizando cualquier repositorio Git de terceros, sin pasar por la nube.
Cloud Sync : para colaboración en la nube, opcionalmente cifrado de extremo a extremo (E2EE) en la nube.
Insomnia está disponible para Mac, Windows y Linux y se puede descargar desde el sitio web:
https://insomnio.rest
Puede utilizar Insomnia sin una cuenta en el Scratch Pad local, o puede crear una cuenta de forma gratuita para obtener acceso a todas las capacidades del producto.
Incluso con una cuenta, Insomnia solo almacena sus proyectos y archivos de acuerdo con el backend de almacenamiento que haya seleccionado, que puede ser Local Vault, Cloud Sync, Git Sync o cualquier combinación de ellos. Como tal, por ejemplo, tiene la libertad de elegir almacenar proyectos confidenciales 100% localmente o en un repositorio Git, y al mismo tiempo poder colaborar en otros en la nube. Es lo mejor de ambos mundos.
Para mayor seguridad, Insomnia también ofrece una función de Entornos Privados , donde la configuración de tu entorno siempre se almacena localmente y nunca en la nube, independientemente de la opción de almacenamiento que hayas elegido para tu proyecto.
Insomnia tiene un plan gratuito muy generoso que será satisfactorio para la mayoría de los usuarios, pero si necesita acceder a capacidades premium como colaboración ilimitada, la función Git Sync, la capacidad de crear organizaciones para sus proyectos, utilizando un IDP de terceros para iniciar sesión (SAML, OIDC) y muchas otras funciones, luego podrá explorar los otros planes de suscripción.
Puede comparar todos los planes de suscripción y comenzar de forma gratuita.
Insomnia no requiere una cuenta si decide utilizar el Scratch Pad local, pero para acceder a la mayoría de las capacidades del producto necesitamos una cuenta. Los datos de su cuenta se almacenan de forma segura de conformidad con las regulaciones ISO27001, SOC 2 Tipo II, ISO27018, Gold CSA STAR y de acuerdo con nuestros términos de servicio y política de privacidad.
Requerimos una cuenta para construir y mejorar el producto de manera sostenible, y para asegurarnos de que podemos continuar ofreciendo las muchas capacidades principales en una distribución gratuita y de código abierto. Si bien el software de código abierto es de uso gratuito, desafortunadamente su construcción no es gratuita, y nuestra capacidad para continuar trabajando en Insomnia depende de nuestra capacidad para convertir un subconjunto de usuarios gratuitos (que necesitan funciones premium) para que se conviertan en clientes de pago de nuestro producto. .
Si es un usuario que no puede compartir datos de API, como colecciones y especificaciones de diseño, en la nube, esto aún es posible seleccionando "Local Vault" como almacenamiento de sus proyectos de Insomnia: tener una cuenta de Insomnia no está vinculado a cómo desea almacenar sus datos confidenciales de API (que se pueden almacenar 100% localmente a través de Local Vault, en un repositorio Git de terceros sin ningún almacenamiento en la nube a través de Git Sync, o en la nube para facilitar la colaboración a través de Cloud Sync).
¿Tiene un error o una solicitud de función? Primero, lea las pautas de problemas y busque problemas existentes y cerrados. Si su problema o idea aún no se ha abordado, abra una nueva edición.
Para comentarios y preguntas más genéricas sobre productos, únete al equipo de Slack.
Lea nuestras pautas de contribución y nuestro código de conducta. Se incluyen instrucciones para abrir problemas, estándares de codificación y notas sobre el desarrollo.
Consulte nuestra documentación oficial sobre insomnio.
El desarrollo en Insomnia se puede realizar en Mac, Windows o Linux siempre que tengas Node.js y Git. Consulte el archivo .nvmrc
ubicado en el proyecto para conocer la versión correcta de Node.
Este repositorio está estructurado como un monorepo y contiene muchos paquetes de Node.JS. Cada paquete tiene su propio conjunto de comandos, pero los comandos más comunes están disponibles en el package.json
raíz.json y se puede acceder a ellos mediante el comando npm run …
. Estos son los únicos tres comandos que debería necesitar para comenzar a desarrollar la aplicación.
# Instalar y vincular dependenciasnpm i# Ejecutar Lintnpm run lint# Ejecutar type checknpm run type-check# Ejecutar pruebasnpm test# Iniciar aplicación con Live Reloadnpm run dev
Si utiliza Linux, es posible que necesite instalar los siguientes paquetes de soporte:
# Actualizar bibliotecasudo apt-get update# Instalar biblioteca de configuración de fuentes y soportesudo apt-get install libfontconfig-dev
# Instalar libcurl para node-libcurlsudo dnf install libcurl-devel
También en Linux, si Electron falla durante el proceso de instalación, ejecute lo siguiente
# Borrar conflictos de instalación de Electronrm -rf ~/.cache/electron
Si está en Windows y tiene problemas, es posible que necesite instalar Windows Build Tools
Puede usar cualquier editor que desee, pero asegúrese de tener soporte/complementos para las siguientes herramientas:
ESLint: para detectar problemas de sintaxis y errores comunes
Sintaxis JSX: para componentes de React
npm i
Inicie el compilador en modo de vigilancia: npm run inso-start
Ejecute: ./packages/insomnia-inso/bin/inso -v
¡Busque, descubra e instale complementos desde Insomnia Plugin Hub!
Insomnia Documenter: genere hermosas páginas de documentación API utilizando el complemento Documenter o su archivo de exportación de Insomnia.
Importador de especificaciones de API de GitHub: un conjunto completo de especificaciones de ruta de API REST de GitHub que se pueden importar directamente a Insomnia.
Swaggymnia: genere documentación Swagger para su API existente en Insomnia.
Apache-2.0 © Insomnio