Insomnia — wat is het, REST- en GraphQL-client in ontwikkeling

Auteur: IT Sectr Gepubliceerd: 2026-05-08 Leestijd: 8 min

Insomnia — desktop HTTP-client met opensourcecode voor het testen van REST-, GraphQL- en WebSocket-API's. Het hulpmiddel onderscheidt zich door een minimalistische interface, een ingebouwde verzoekeditor en ondersteuning voor omgevingsvariabelen zonder dat registratie nodig is. Volgens Insomnia Documentation (2026) ondersteunt de client automatische codegeneratie in meer dan 20 programmeertalen.

Belangrijkste punten

  • Insomnia — gratis REST- en GraphQL-client met de nadruk op prestaties en lokaal werk zonder cloud-synchronisatie.
  • Omgevingen in Insomnia ondersteunen nesting en overerving van variabelen via JSON-bestanden met syntaxishighlighting.
  • GraphQL-editor bevat automatische aanvulling van het schema, documentatie van typen en visuele opbouw van verzoeken via het tabblad GraphQL.
  • Code Generation converteert het verzoek naar code in cURL, Python, JavaScript, Kotlin, Swift, Rust en andere talen.
  • Pluginsysteem breidt de functionaliteit uit via plugins van derden voor tagging, export en gegevensgeneratie.

Wat is Insomnia en de belangrijkste kenmerken

Insomnia — platformonafhankelijke applicatie (Electron) voor het verzenden van HTTP-verzoeken en het debuggen van API's. Sinds 2016 ontwikkeld door het bedrijf Kong als alternatief voor Postman met de nadruk op snelheid en privacy: gegevens worden lokaal opgeslagen, cloud-synchronisatie is optioneel en vereist registratie.

Interface en navigatie

Het hoofdvenster is verdeeld in drie kolommen: links — de verzoekboom (Workspace), in het midden — de verzoekeditor met de tabbladen Params, Headers, Body, rechts — het antwoordpaneel met de modi Pretty, Raw en Preview. Het donkere thema is standaard ingeschakeld, aangepaste thema's worden ondersteund via CSS-variabelen.

Codegeneratie

Insomnia ondersteunt export van het verzoek naar code in meer dan 20 talen en frameworks: cURL, HTTPie, Python Requests, JavaScript Fetch/Axios, Kotlin OkHttp, Swift URLSession, Java Unirest, Ruby Net::HTTP en andere. De generator houdt rekening met headers, de verzoekbody en het type authenticatie, wat de integratie van de API in de applicatiecode versnelt.

Insomnia vs Postman: vergelijking van API-clients

Insomnia en Postman lossen dezelfde taak op, maar met verschillende prioriteiten. Insomnia is lichter (~80 MB tegenover ~300 MB), start sneller en werkt volledig offline zonder registratie op te dringen. Postman biedt een volwassener ecosysteem met monitoring, mock-servers en team-workspaces.

CriteriumInsomniaPostman
Gewicht van de applicatie~80 MB~300 MB
Offline modusVolledigBeperkt
GraphQLIngebouwde editorBetaversie
CLIInso CLINewman
PluginsPlugin HubExtensies

Het juiste hulpmiddel voor de taak kiezen

Voor individuele ontwikkeling en snel testen van endpoints is Insomnia handiger dankzij de lichtheid en het ontbreken van registratie. Voor teamwerk met een gedeelde collectie, CI/CD-integratie en monitoring van productie-API's blijft Postman de industriestandaard.

Organisatie van werkruimte en omgevingen

Workspace in Insomnia bevat de verzoekboom, verdeeld in mappen. Elk verzoek kan van het type HTTP, GraphQL, WebSocket of gRPC zijn. Slepen, dupliceren en groeperen van verzoeken op kleurmarkeringen worden ondersteund. Het configuratiebestand van de workspace wordt opgeslagen in JSON-formaat.

Omgevingsvariabelen met overerving

Insomnia ondersteunt geneste omgevingen (Sub Environments), die variabelen van de ouder erven. Dit maakt het mogelijk om de basis-URL in de globale omgeving te definiëren en alleen de verschillende parameters voor verschillende omgevingen te overschrijven. Variabelen worden ingevuld via de syntax {`{`}_variable${`}`}.

json
// Voorbeeld van de structuur van een Insomnia-omgeving
{
    "base_url": "https://api.example.com",
    "timeout": 5000,
    "headers": {
        "Content-Type": "application/json",
        "Accept": "application/json"
    }
}

Werken met GraphQL in Insomnia

Insomnia biedt een van de beste GraphQL-editors onder de API-clients. Het tabblad GraphQL Query maakt het mogelijk verzoeken te schrijven met automatische aanvulling van velden op basis van het geladen schema. Rechts wordt in realtime documentatie van typen, velden en argumenten weergegeven.

Schema laden en Introspection

Het schema wordt geladen via een GraphQL Introspection-verzoek naar het endpoint. Insomnia slaat het schema lokaal in de cache op en actualiseert het automatisch bij wijzigingen. Na het laden worden automatische aanvulling (Ctrl+Space), validatie van het verzoek en een voorbeeld van mogelijke fouten vóór verzending beschikbaar.

graphql
# GraphQL-verzoek met variabelen in Insomnia
query GetUser($id: ID!) {
    user(id: $id) {
        name
        email
        posts {
            title
            createdAt
        }
    }
}

Plugins en uitbreiding van mogelijkheden

Insomnia Plugin Hub bevat meer dan 100 plugins die de functionaliteit van de client uitbreiden. Plugins worden geïnstalleerd via het menu Preferences → Plugins of handmatig via npm. Populaire categorieën omvatten generatie van testgegevens, export naar verschillende formaten en aangepaste antwoordvalidators. Elke plugin doorloopt verplichte moderatie vóór publicatie in de gedeelde hub van ontwikkelaars.

Populaire plugins

  • insomnia-plugin-faker — generatie van neppe gegevens (naam, e-mail, telefoon) voor testverzoeken.
  • insomnia-plugin-aws4 — ondertekening van verzoeken volgens AWS Signature Version 4 voor werken met Amazon API Gateway en S3.
  • insomnia-plugin-utils — hulpmiddelen voor werken met datums, hashing en Base64-codering rechtstreeks in verzoeken.

Plugins worden geschreven in JavaScript en communiceren met Insomnia via de template-API (response.*, request.*, environment.*). Het ontwikkelen van een plugin vereist basiskennis van Node.js en publicatie via een npm-pakket met de tag insomnia-plugin.

CLI en automatisering van testen

Inso CLI — consolehulpprogramma ingebouwd in Insomnia voor het uitvoeren van verzoeken en tests vanuit de terminal. Inso voert afzonderlijke verzoeken of volledige collecties uit, exporteert resultaten naar JSON en kan worden geïntegreerd in CI/CD-pipelines. Het commando inso run collection voert achtereenvolgens alle verzoeken in de collectie uit.

Voorbeeld van integratie in GitHub Actions

Inso CLI werkt in Docker-containers en headless-modus, waardoor het in GitHub Actions en GitLab CI kan worden gebruikt. De uitvoeringsconfiguratie wordt beschreven in een YAML-bestand met vermelding van het pad naar de geëxporteerde collectie en omgeving. Asserties op statuscode en antwoordbody worden ondersteund via JavaScript-scripts.

yaml
# GitHub Actions-workflow met Inso CLI
- name: Run API tests
  run: npx insomnia-inso run collection
    --collection "Auth API"
    --env "Staging"
    --reporter junit
    --output reports/api-results.xml

Integratie van Insomnia met Git en teamwerk

Insomnia ondersteunt synchronisatie van collecties via Git. Collectiebestanden worden opgeslagen in JSON-formaat en kunnen aan de projectrepository worden toegevoegd. Insomnia biedt een ingebouwde Git-client voor het bekijken van wijzigingen, het maken van commits en het oplossen van merge-conflicten rechtstreeks vanuit de interface.

Git-synchronisatie instellen

Maak voor het koppelen van Git een lokale map met repository en geef deze aan als hoofddirectory in de Instellingen van Insomnia. De applicatie volgt automatisch wijzigingen in de collectiebestanden en toont deze in het paneel Version Control. Standaardbewerkingen worden ondersteund: commit, push, pull en het bekijken van diff tussen versies.

Teamwerk via Insomnia Cloud

Voor projecten zonder Git biedt Insomnia cloud-synchronisatie via Insomnia Cloud. Het gratis abonnement omvat maximaal 3 teamleden en automatische back-up van collecties. Betaalde abonnementen voegen toegangsbeheer, wijzigingsaudit en prioritaire ondersteuning toe.

SynchronisatiemethodeGratisOfflineVersiebeheer
Git (lokaal)JaJaVolledig (commit, diff, merge)
Insomnia CloudTot 3 gebruikersNeeBasis (wijzigingsgeschiedenis)
BestandsexportJaJaHandmatig (via het versiebeheersysteem)

Design Mode en generatie van specificaties

Design Mode in Insomnia maakt het mogelijk API-specificaties te maken in OpenAPI 3.0-formaat. De modus werkt als een visuele editor: definieer endpoints en gegevensschema's zonder YAML handmatig te schrijven. De specificatie kan worden geëxporteerd naar JSON of YAML.

Generatie van collectie uit OpenAPI

Insomnia importeert OpenAPI-specificaties en maakt een collectie van verzoeken voor elk endpoint. Paden en schema's worden omgezet in kant-en-klare HTTP-verzoeken. De functie is nuttig bij integratie met microservices, waar de specificatie in een aparte repository van het team wordt opgeslagen.

Taggen van verzoeken

Aan elk verzoek kan een kleurmarkering worden toegewezen: red, blue, green, orange, purple. Filteren op tags werkt via de zoekbalk onafhankelijk van de mappenstructuur, wat de navigatie vereenvoudigt in projecten met honderden endpoints en veel modules.

Design Mode en generatie van specificaties

Design Mode in Insomnia maakt het mogelijk API-specificaties te maken in OpenAPI 3.0-formaat rechtstreeks binnen de applicatie. De modus werkt als een visuele editor: definieer endpoints, gegevensschema's en parameters zonder YAML handmatig te schrijven. De specificatie kan worden geëxporteerd naar JSON of YAML voor publicatie in de repository.

Generatie van collectie uit OpenAPI

Insomnia importeert bestaande OpenAPI-specificaties en maakt automatisch een collectie van verzoeken voor elk endpoint. Paden en schema's worden omgezet in kant-en-klare HTTP-verzoeken met correcte gegevenstypen. Deze functie is nuttig bij integratie met microservices, waar de specificatie wordt opgeslagen en onderhouden door een apart team van backend-ontwikkelaars.

Taggen en filteren van verzoeken

Voor het organiseren van een groot aantal verzoeken ondersteunt Insomnia tagging — aan elk verzoek kan een kleurmarkering worden toegewezen: red, blue, green, orange, purple. Filteren op tags werkt via de zoekbalk onafhankelijk van de mappenstructuur, wat de navigatie vereenvoudigt in projecten met honderden endpoints en veel functionele API-modules.

Veelgestelde vragen

Is registratie nodig om met Insomnia te werken?

Nee, registratie is niet verplicht. Insomnia werkt volledig offline. Cloud-synchronisatie is beschikbaar als optie voor teamwerk, maar alle gegevens worden lokaal opgeslagen in JSON-bestanden in de map ~/.config/Insomnia/.

Hoe importeer ik een collectie van Postman naar Insomnia?

Exporteer de collectie van Postman in JSON-formaat (Collection v2.1). Kies in Insomnia Import/Export → Import Data → From File. Insomnia converteert de collectie automatisch met behoud van verzoeken, headers en omgevingsvariabelen.

Ondersteunt Insomnia WebSocket?

Ja, vanaf versie 2022. Insomnia ondersteunt de protocollen WebSocket en Socket.IO. Maak een nieuw verzoek van het type WebSocket, geef de URL op (ws:// of wss://) en verstuur berichten via de chatinterface.

Hoe verschilt Inso CLI van Newman?

Inso CLI — native hulpprogramma van Insomnia voor het uitvoeren van collecties vanuit de console. Newman is het equivalent voor Postman. Inso is lichter, vereist geen aparte installatie (wordt met Insomnia meegeleverd) en ondersteunt alle verzoektypen van Insomnia, inclusief GraphQL.

Kan ik Insomnia gebruiken voor gRPC?

Ja, Insomnia ondersteunt gRPC-verzoeken via het tabblad gRPC. Het is nodig om een .proto-bestand met de servicedefinitie te laden. Na het laden toont Insomnia de beschikbare RPC-methoden en genereert het een binair Protobuf-bericht voor verzending.

Conclusies

  • Insomnia — lichte en snelle HTTP-client voor REST, GraphQL en WebSocket met volledig offline werken.
  • GraphQL-editor met automatische aanvulling en laden van het schema via Introspection — een van de beste oplossingen onder de API-clients.
  • Omgevingen ondersteunen nesting en overerving van variabelen voor flexibele configuratie voor verschillende omgevingen.
  • Codegeneratie in meer dan 20 talen versnelt de integratie van API's in mobiele en web-applicaties.
  • Plugin Hub breidt de functionaliteit uit via plugins voor gegevensgeneratie, ondertekening van verzoeken en aangepaste validatie.
  • Inso CLI voert collecties uit in CI/CD zonder grafische interface met export van resultaten naar JUnit-formaat.
  • gRPC met ondersteuning voor het laden van .proto-bestanden maakt Insomnia tot een universeel hulpmiddel voor microservices-architectuur.

We ontwikkelen een mobiele applicatie turnkey

IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.

Bespreek het project

Lees ook