Si vous travaillez avec des services gRPC, vous avez probablement atteint les limites des outils API génériques. De nombreux clients traitent gRPC comme une fonctionnalité secondaire. Kreya adopte l'approche inverse. Il place gRPC au centre et construit les autres protocoles autour de lui.
Ce guide explique ce qu'est Kreya, ce qu'il fait bien, comment il stocke votre travail et à qui il convient. À la fin, vous saurez s'il correspond à votre flux de travail.
Une petite note rapide avant de commencer. Cet article traite de Kreya, le client API, fabriqué par riok GmbH et disponible sur kreya.app. Ce n'est pas la marque de mode ou de beauté qui partage le même nom. Si vous êtes venu ici pour des vêtements, vous êtes au mauvais endroit.
Qu'est-ce que Kreya ?
Kreya est un client API GUI de bureau développé par riok GmbH, une société de logiciels basée en Suisse. Il vous offre une interface graphique pour appeler et tester des API sur plusieurs protocoles.
Il prend en charge gRPC, REST, GraphQL, WebSocket et les événements envoyés par le serveur (Server-Sent Events). Cela couvre la plupart de ce qu'un développeur backend moderne utilise au quotidien. Vous l'installez une fois et appelez n'importe lequel de ces protocoles depuis une seule fenêtre.
Kreya est un logiciel propriétaire avec un modèle freemium. Le client principal est gratuit à utiliser. Les niveaux payants ajoutent des fonctionnalités avancées pour les individus et les équipes. Nous aborderons la structure tarifaire plus tard.
Le produit fonctionne comme une application de bureau native sur macOS, Windows et Linux. Il n'y a pas de version navigateur ni de compte cloud requis. Vous le téléchargez, l'installez et commencez à appeler des API.
Le positionnement gRPC-first
La plupart des clients API ont commencé leur vie comme des outils REST. Ils ont ajouté gRPC plus tard, souvent comme une fine couche. Kreya inverse cet ordre. Son support gRPC est profond, non pas ajouté à la hâte.
Vous pouvez charger un service de deux manières. Importer un fichier .proto directement, ou utiliser la réflexion de serveur gRPC pour extraire la définition du service d'un serveur en cours d'exécution. La réflexion signifie que vous n'avez pas toujours besoin des fichiers proto sous la main. Si le serveur les expose, Kreya les lit pour vous.

Il gère tous les types d'appels gRPC. Cela inclut les requêtes unaires, le streaming client, le streaming serveur et le streaming bidirectionnel (duplex). De nombreux outils s'arrêtent aux appels unaires. Kreya couvre toute la gamme, ce qui est important lorsque vous construisez de véritables services de streaming.
En coulisses, il utilise HTTP/2, le protocole de transport dont dépend gRPC. Il prend également en charge HTTP/1.1 et HTTP/3. Si vous souhaitez une introduction ciblée sur le protocole lui-même, consultez notre guide client gRPC et le tutoriel sur la façon de tester les API gRPC.
Support multi-protocole
gRPC est le titre principal, mais Kreya n'est pas un outil à protocole unique. Il gère les protocoles courants que vous utilisez lors d'une construction normale.
Pour REST, vous composez des requêtes avec des méthodes, des en-têtes, des paramètres de requête et des corps, puis inspectez la réponse. C'est la base du travail sur les API. Notre aperçu des clients API REST explique cette catégorie si vous êtes nouveau dans ce domaine.
Pour GraphQL, vous envoyez des requêtes et des mutations à un point de terminaison GraphQL et lisez la réponse structurée. Si GraphQL est votre protocole principal, notre tour d'horizon des meilleurs clients GraphQL vous donne une vue d'ensemble plus large.
Pour le travail en temps réel, Kreya prend en charge WebSocket et les événements envoyés par le serveur (Server-Sent Events). WebSocket vous offre un canal bidirectionnel. SSE vous offre un flux unidirectionnel du serveur au client. Les deux sont utiles lorsque vous testez des flux de données en direct ou des services de type chat.
Si vous vous demandez quel protocole choisir pour une tâche donnée, notre analyse comparée de REST vs GraphQL vs gRPC explore les compromis.
Stockage hors ligne, axé sur la confidentialité et compatible Git
Trois choix de conception distinguent Kreya des outils axés sur le cloud. Ils sont généralement les plus importants pour les équipes ayant des règles de données strictes.
Fonctionne entièrement hors ligne
Kreya s'exécute sur votre machine sans connexion Internet. Vos requêtes, environnements et réponses restent locaux. Vous n'avez pas besoin de vous connecter à un service cloud pour envoyer une requête. Pour les développeurs qui travaillent derrière un pare-feu ou sur des systèmes sensibles, c'est un réel avantage. Consultez notre guide sur les options du meilleur client API hors ligne pour en savoir plus sur cette catégorie.
Priorité à la confidentialité par défaut
Parce que tout reste sur votre appareil, vos données API ne quittent jamais votre contrôle par défaut. Il n'y a pas de télémétrie tirant les corps de requête vers un serveur fournisseur. Kreya se positionne comme une solution axée sur la confidentialité, et la conception hors ligne par défaut le confirme. Une licence hors ligne Enterprise peut supprimer entièrement l'exigence de compte pour les environnements verrouillés.
Stockage de projet compatible Git-diff
C'est la fonctionnalité qui séduit les équipes d'ingénierie. Kreya stocke chaque projet sous forme de fichiers JSON simples et structurés sur le disque. Ces fichiers sont compatibles Git-diff, vous pouvez donc les commiter dans votre dépôt comme n'importe quel autre code.
Le bénéfice est un véritable contrôle de version. Vous examinez les modifications d'API dans les pull requests. Vous voyez exactement ce qu'un coéquipier a modifié dans une requête. Vous annulez une mauvaise modification avec git revert. Aucun format de synchronisation propriétaire ne se trouve entre vous et votre historique.
Cela place Kreya dans la même catégorie que d'autres clients API natifs Git. Si votre équipe vit déjà dans Git, vos définitions d'API y vivent aussi.
Tests et automatisation
Kreya n'est pas seulement un outil d'exploration. Il vous aide également à vérifier que vos API se comportent correctement au fil du temps.
Il prend en charge les tests automatisés. Vous écrivez des tests scriptés en JavaScript pour vérifier les réponses. Vous pouvez exécuter des tests basés sur les données qui itèrent sur un ensemble d'entrées. Cela transforme les vérifications ad hoc en suites reproductibles.
Il propose également des tests de snapshot (instantané). Un snapshot capture une réponse de référence. Lors de l'exécution suivante, Kreya compare la réponse en direct à cette référence et signale toute dérive. Cela permet de détecter les modifications accidentelles de votre contrat API avant qu'elles n'atteignent la production.
Pour l'intégration continue, Kreya propose une automatisation CLI avec des rapports de style JUnit. Vous exécutez vos tests enregistrés dans un pipeline et alimentez les résultats dans votre tableau de bord CI. Cela boucle la boucle entre les tests locaux et votre système de build.
Le modèle Freemium
Kreya utilise un modèle tarifaire freemium à trois niveaux. Les montants exacts en dollars peuvent changer, veuillez donc consulter la page de tarification officielle de Kreya avant de vous engager.
Le plan Gratuit est gratuit pour toujours. Il couvre les protocoles de base, gRPC, REST, GraphQL, WebSocket, et les méthodes d'authentification de base. Pour l'exploration individuelle et le travail quotidien de requêtes, le niveau gratuit est très utile.
Le plan Pro cible les individus. Il ajoute les fonctionnalités avancées : scripting, tests de snapshot, collections, historique des requêtes et support par e-mail. Si vous comptez sur les tests automatisés, c'est le niveau vers lequel vous évoluerez.
Le plan Enterprise cible les entreprises. Il ajoute un support prioritaire, un portail client, une tarification forfaitaire pour un nombre illimité d'utilisateurs, et l'option de licence hors ligne pour les environnements qui ne peuvent pas utiliser de comptes.
Les plans payants offrent généralement une courte période d'essai afin que vous puissiez tester les fonctionnalités avancées avant d'acheter.
À qui Kreya convient-il ?
Kreya correspond à un profil clair. C'est un excellent choix si vous correspondez à un ou plusieurs des critères suivants :
- Développeurs fortement axés sur gRPC. Si votre backend fonctionne avec gRPC, le support de réflexion de Kreya et sa couverture complète du streaming en font un environnement naturel.
- Équipes soucieuses de la confidentialité. Si vos données ne peuvent pas quitter vos machines, la conception hors ligne et locale résout un réel problème.
- Équipes centrées sur Git. Si vous souhaitez que les définitions d'API soient examinées dans des pull requests, le stockage compatible Git-diff s'intègre à votre flux de travail sans friction.
- Entreprises multi-protocoles. Si une seule journée implique gRPC, REST et un flux WebSocket, un seul outil qui gère les trois permet d'éviter les changements de contexte.
Il est moins adapté si vous avez besoin d'un espace de travail hébergé et basé sur un navigateur, ou si toute votre équipe travaille sur Mac, Windows et le web et souhaite un document cloud partagé. Kreya est conçu pour le bureau.
Où Apidog s'intègre-t-il ?
Kreya est un client API ciblé, axé sur la confidentialité, avec une réelle profondeur gRPC. Si vos besoins se limitent à appeler et tester des API à partir d'un outil de bureau local, il fait bien le travail.
Cependant, certaines équipes veulent plus qu'un simple client. Elles veulent concevoir l'API, la simuler avant que le backend n'existe, la documenter pour les consommateurs et collaborer en temps réel. C'est une portée différente.
Apidog est une plateforme API tout-en-un conçue pour cette portée plus large. Comme Kreya, il gère gRPC, REST, GraphQL et WebSocket (ainsi que SOAP et Socket.IO). En plus du client, il ajoute un concepteur OpenAPI visuel, des scénarios de test automatisés avec CI/CD via l'interface CLI d'Apidog, une simulation intelligente, des documents interactifs générés automatiquement et des espaces de travail d'équipe partagés. Il est disponible en tant qu'application de bureau pour Windows, Mac et Linux, ainsi qu'en tant qu'application web et CLI.

Le compromis honnête : Kreya est plus léger et privilégie le mode hors ligne par défaut, ce que certaines équipes préfèrent. Apidog couvre le cycle de vie complet de l'API en un seul endroit lorsque vous avez besoin de conception, de simulation, de documentation et de collaboration en plus du client. Si vous pesez les options, notre tour d'horizon des alternatives à Postman et la liste plus large des excellents clients API replacent les deux dans leur contexte.
FAQ
Kreya est-il gratuit ?
Oui. Kreya propose un plan gratuit à vie qui couvre gRPC, REST, GraphQL, WebSocket et l'authentification de base. Les niveaux payants Pro et Enterprise ajoutent le scripting, les tests de snapshot et le support d'équipe.
Kreya est-il open source ?
Non. Kreya est un logiciel propriétaire développé par riok GmbH. Le niveau gratuit le rend accessible, mais le code source n'est pas ouvert. Si l'open source est important pour vous, examinez les options de clients API gratuits qui sont également ouvertes.
Kreya fonctionne-t-il hors ligne ?
Oui. Kreya est une application de bureau qui fonctionne entièrement hors ligne. Vos projets, environnements et réponses restent sur votre machine. Aucun compte cloud n'est requis pour envoyer une requête.
Quels protocoles Kreya prend-il en charge ?
Kreya prend en charge gRPC, REST, GraphQL, WebSocket et les événements envoyés par le serveur (Server-Sent Events). Son support gRPC est le plus approfondi, avec l'importation de proto, la réflexion de serveur et les quatre types d'appels en streaming.
Comment Kreya gère-t-il le contrôle de version ?
Kreya stocke chaque projet sous forme de fichiers JSON compatibles Git-diff sur le disque. Vous les commitez dans votre dépôt, examinez les modifications dans les pull requests et annulez les modifications avec les commandes Git standard.
Le client API Kreya est-il lié à la marque de mode Kreya ?
Non. Le Kreya dont il est question ici est le client API disponible sur kreya.app, fabriqué par riok GmbH. Il n'a aucun lien avec une marque de mode ou de beauté du même nom.
