Insomnia ist ein plattformübergreifender Open-Source-API-Client für GraphQL, REST, WebSockets, Server-Sent Events (SSE), gRPC und jedes andere HTTP-kompatible Protokoll.
Mit Schlaflosigkeit können Sie:
Debuggen Sie APIs mithilfe der gängigsten Protokolle und Formate.
Entwerfen Sie APIs mit dem nativen OpenAPI-Editor und der visuellen Vorschau.
Testen Sie APIs mit nativen Testsuiten und Collection Runner.
Mock-APIs mithilfe eines Cloud- oder selbstgehosteten Mock-Servers.
Erstellen Sie CI/CD-Pipelines mit der nativen Insomnia-CLI für Linting und Tests.
Arbeiten Sie mithilfe der zahlreichen Funktionen für die Zusammenarbeit mit anderen zusammen .
Und noch mehr, einschließlich der Möglichkeit, Plugins von Drittanbietern zu verwenden.
Die folgenden Speicheroptionen werden für Ihre Insomnia-Projekte, Sammlungen, Design-Spezifikationen und alle anderen Ressourcen unterstützt:
Lokaler Tresor : für 100 % lokale Speicherung von Sammlungen, Designspezifikationen und allen anderen Ressourcen.
Git-Synchronisierung : für die Git-Speicherung unter Verwendung eines beliebigen Git-Repositorys eines Drittanbieters, ohne die Cloud zu nutzen.
Cloud Sync : für Cloud-Zusammenarbeit, optional Ende-zu-Ende-verschlüsselt (E2EE) in der Cloud.
Insomnia ist für Mac, Windows und Linux verfügbar und kann von der Website heruntergeladen werden:
https://insomnia.rest
Sie können Insomnia ohne Konto beim lokalen Scratch Pad verwenden oder kostenlos ein Konto erstellen, um Zugriff auf alle Funktionen des Produkts zu erhalten.
Auch mit einem Konto speichert Insomnia Ihre Projekte und Dateien nur entsprechend dem von Ihnen ausgewählten Speicher-Backend , das Local Vault, Cloud Sync, Git Sync oder eine beliebige Kombination davon sein kann. So haben Sie beispielsweise die Freiheit, sensible Projekte zu 100 % lokal oder in einem Git-Repository zu speichern, während Sie dennoch in der Cloud an anderen zusammenarbeiten können. Es ist das Beste aus beiden Welten.
Für zusätzliche Sicherheit bietet Insomnia auch eine Funktion für private Umgebungen , bei der die Konfiguration Ihrer Umgebung immer lokal und niemals in der Cloud gespeichert wird, unabhängig von der Speicheroption, die Sie für Ihr Projekt ausgewählt haben.
Insomnia verfügt über einen sehr großzügigen kostenlosen Plan, der für die meisten Benutzer zufriedenstellend sein wird. Wenn Sie jedoch Zugriff auf Premium-Funktionen wie unbegrenzte Zusammenarbeit, die Git-Synchronisierungsfunktion und die Möglichkeit, Organisationen für Ihre Projekte zu erstellen, benötigen, verwenden Sie einen IDP eines Drittanbieters für Anmeldungen (SAML, OIDC) und viele andere Funktionen, dann können Sie die anderen Abonnementpläne erkunden.
Sie können alle Abonnements vergleichen und kostenlos loslegen.
Für Insomnia ist kein Konto erforderlich, wenn Sie sich für die Verwendung des lokalen Scratch Pad entscheiden. Für den Zugriff auf die meisten Funktionen des Produkts benötigen wir jedoch ein Konto. Ihre Kontodaten werden sicher in Übereinstimmung mit den ISO27001-, SOC 2 Typ II-, ISO27018- und Gold CSA STAR-Vorschriften sowie in Übereinstimmung mit unseren Nutzungsbedingungen und Datenschutzrichtlinien gespeichert.
Wir benötigen ein Konto, um das Produkt nachhaltig zu entwickeln und zu verbessern und um sicherzustellen, dass wir weiterhin die vielen Kernfunktionen in einer kostenlosen Open-Source-Distribution anbieten können. Während die Nutzung von Open-Source-Software kostenlos ist, ist die Erstellung leider nicht kostenlos. Unsere Fähigkeit, weiter an Insomnia zu arbeiten, hängt von unserer Fähigkeit ab, eine Untergruppe kostenloser Benutzer (die Premium-Funktionen benötigen) in zahlende Kunden unseres Produkts umzuwandeln .
Wenn Sie ein Benutzer sind, der keine API-Daten wie Sammlungen und Designspezifikationen in der Cloud teilen kann, ist dies dennoch möglich, indem Sie „Lokaler Tresor“ als Speicher für Ihre Insomnia-Projekte auswählen: Das Vorhandensein eines Insomnia-Kontos ist nicht daran gebunden, wie Sie speichern möchten Ihre sensiblen API-Daten (die zu 100 % lokal über Local Vault, in einem Git-Repository eines Drittanbieters ohne Cloud-Speicher über Git Sync oder in der Cloud zur einfacheren Zusammenarbeit über Cloud Sync gespeichert werden können).
Haben Sie einen Fehler oder eine Funktionsanfrage? Lesen Sie zunächst die Issue-Richtlinien und suchen Sie nach bestehenden und geschlossenen Issues. Wenn Ihr Problem oder Ihre Idee noch nicht behoben ist, eröffnen Sie bitte eine neue Ausgabe.
Für allgemeinere Produktfragen und Feedback treten Sie dem Slack-Team bei.
Bitte lesen Sie sich unsere Beitragsrichtlinien und unseren Verhaltenskodex durch. Enthalten sind Anweisungen zum Öffnen von Problemen, Codierungsstandards und Hinweise zur Entwicklung.
Schauen Sie sich unsere offizielle Dokumentation zu Schlaflosigkeit an.
Die Entwicklung von Insomnia kann auf Mac, Windows oder Linux erfolgen, solange Sie über Node.js und Git verfügen. Die richtige Knotenversion finden Sie in der .nvmrc
Datei im Projekt.
Dieses Repository ist als Monorepo strukturiert und enthält viele Node.JS-Pakete. Jedes Paket verfügt über einen eigenen Befehlssatz, aber die gängigsten Befehle sind im Stammverzeichnis package.json
verfügbar und können mit dem Befehl npm run …
aufgerufen werden. Hier sind die einzigen drei Befehle, die Sie benötigen sollten, um mit der Entwicklung der App zu beginnen.
# Abhängigkeiten installieren und verknüpfennpm i# Lint ausführennpm run lint# Typechecking ausführennpm run type-check# Tests ausführennpm test# App mit Live Reload startennpm run dev
Wenn Sie Linux verwenden, müssen Sie möglicherweise die folgenden unterstützenden Pakete installieren:
# Bibliothek aktualisierensudo apt-get update# Schriftartkonfigurationsbibliothek installieren und unterstützendo apt-get install libfontconfig-dev
# Installieren Sie libcurl für node-libcurlsudo dnf install libcurl-devel
Wenn Electron während des Installationsvorgangs fehlschlägt, führen Sie auch unter Linux Folgendes aus
# Electron install contextsrm -rf ~/.cache/electron löschen
Wenn Sie Windows verwenden und Probleme haben, müssen Sie möglicherweise Windows Build Tools installieren
Sie können jeden beliebigen Editor verwenden, stellen Sie jedoch sicher, dass Sie Unterstützung/Plugins für die folgenden Tools haben:
ESLint – Zum Erkennen von Syntaxproblemen und häufigen Fehlern
JSX-Syntax – Für React-Komponenten
npm i
Starten Sie den Compiler im Überwachungsmodus: npm run inso-start
Führen Sie Folgendes aus: ./packages/insomnia-inso/bin/inso -v
Suchen, entdecken und installieren Sie Plugins im Insomnia Plugin Hub!
Insomnia Documenter – Erstellen Sie wunderschöne API-Dokumentationsseiten mit dem Documenter-Plugin oder Ihrer Insomnia-Exportdatei.
GitHub API Spec Importer – Ein vollständiger Satz von GitHub REST API-Routenspezifikationen, die direkt in Insomnia importiert werden können.
Swaggymnia – Generieren Sie Swagger-Dokumentation für Ihre vorhandene API in Insomnia.
Apache-2.0 © Insomnia