DEV Community

Cover image for Qu'est-ce que Kreya ?
Antoine Laurent
Antoine Laurent

Posted on • Originally published at apidog.com

Qu'est-ce que Kreya ?

Si vous travaillez avec des services gRPC, Kreya mérite d’être évalué comme client API de bureau : il traite gRPC comme un cas d’usage central, tout en couvrant REST, GraphQL, WebSocket et les Server-Sent Events.

Essayez Apidog aujourd’hui

Ce guide vous aide à décider concrètement si Kreya correspond à votre flux de travail : installation locale, import de services gRPC, tests, stockage compatible Git et limites à connaître.

Note rapide : cet article parle de Kreya, le client API développé par riok GmbH et disponible sur kreya.app. Il ne s’agit pas d’une marque de mode ou de beauté portant le même nom.

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 permet d’appeler, tester et organiser des API depuis une interface graphique.

Il prend en charge :

  • gRPC
  • REST
  • GraphQL
  • WebSocket
  • Server-Sent Events

Vous l’installez localement sur macOS, Windows ou Linux. Il n’existe pas de version navigateur et aucun compte cloud n’est requis pour commencer à envoyer des requêtes.

Kreya est un logiciel propriétaire avec un modèle freemium. Le client principal est gratuit. Les plans payants ajoutent des fonctionnalités avancées pour les individus et les équipes.

Le positionnement gRPC-first

La plupart des clients API ont d’abord été conçus pour REST, puis ont ajouté gRPC ensuite. Kreya adopte l’approche inverse : son support gRPC est l’un de ses points forts.

Concrètement, vous pouvez charger un service gRPC de deux façons :

  1. Importer un fichier .proto
  2. Utiliser la réflexion serveur gRPC pour récupérer la définition depuis un serveur en cours d’exécution

La réflexion est pratique lorsque vous n’avez pas les fichiers proto sous la main, à condition que le serveur expose les métadonnées nécessaires.

gRPC dans Kreya

Kreya prend en charge les quatre types d’appels gRPC :

  • requête unaire
  • streaming client
  • streaming serveur
  • streaming bidirectionnel, ou duplex

C’est important si vous testez de vrais services de streaming, et pas seulement des appels simples de type requête/réponse.

Sous le capot, Kreya utilise HTTP/2, le protocole de transport sur lequel repose gRPC. Il prend aussi en charge HTTP/1.1 et HTTP/3.

Pour approfondir gRPC côté client, vous pouvez consulter ce guide sur les clients gRPC et ce tutoriel pour tester des API gRPC.

Utiliser Kreya avec plusieurs protocoles

Même si gRPC est son point fort, Kreya n’est pas limité à ce protocole.

REST

Pour REST, vous composez une requête avec :

  • une méthode HTTP
  • des en-têtes
  • des paramètres de requête
  • un corps
  • une URL cible

Vous envoyez ensuite la requête et inspectez la réponse.

Si vous comparez les outils REST, cet aperçu des clients API REST donne un bon contexte.

GraphQL

Pour GraphQL, Kreya permet d’envoyer des requêtes et des mutations vers un endpoint GraphQL, puis d’analyser la réponse structurée.

Si GraphQL est votre protocole principal, consultez aussi cette sélection des meilleurs clients GraphQL.

WebSocket et Server-Sent Events

Pour les flux temps réel, Kreya prend en charge :

  • WebSocket, pour un canal bidirectionnel
  • Server-Sent Events, pour un flux unidirectionnel serveur vers client

Ces protocoles sont utiles pour tester des flux de données live, des notifications, des systèmes de chat ou des mises à jour côté serveur.

Si vous hésitez entre plusieurs protocoles, cette comparaison REST vs GraphQL vs gRPC explique les compromis.

Stockage local, confidentialité et Git

Kreya se distingue surtout par trois choix de conception : fonctionnement hors ligne, stockage local et fichiers compatibles Git.

Fonctionnement entièrement hors ligne

Kreya s’exécute sur votre machine sans dépendre d’un service cloud. Vos requêtes, environnements et réponses restent en local.

C’est utile si vous travaillez :

  • derrière un pare-feu
  • sur des environnements sensibles
  • avec des données internes
  • dans une organisation qui limite les outils SaaS

Pour comparer ce type d’outil, vous pouvez consulter ce guide des meilleurs clients API hors ligne.

Confidentialité par défaut

Comme les données restent sur votre appareil, les requêtes et réponses API ne quittent pas votre environnement par défaut.

Kreya se positionne donc comme un client orienté confidentialité. Pour les environnements verrouillés, une licence Enterprise hors ligne peut également supprimer l’exigence de compte.

Projets compatibles Git-diff

Kreya stocke les projets sous forme de fichiers JSON structurés sur le disque.

Cela permet de les versionner comme du code :

git add kreya-project/
git commit -m "Ajout des requêtes gRPC de facturation"
Enter fullscreen mode Exit fullscreen mode

Le principal avantage est la revue de changements.

Vous pouvez :

  • suivre les modifications d’une requête
  • relire les changements dans une pull request
  • revenir en arrière avec git revert
  • synchroniser les définitions API avec le dépôt applicatif

Exemple de workflow :

git checkout -b update-payment-api
# Modifier les requêtes dans Kreya
git diff
git commit -am "Met à jour les appels payment-service"
git push origin update-payment-api
Enter fullscreen mode Exit fullscreen mode

Ce modèle rapproche Kreya des clients API natifs Git.

Tests et automatisation

Kreya ne sert pas uniquement à explorer une API manuellement. Il peut aussi être utilisé pour valider le comportement d’une API dans le temps.

Tests scriptés

Kreya prend en charge les tests automatisés via des scripts JavaScript. Vous pouvez écrire des assertions pour vérifier les réponses.

Par exemple, dans un scénario de test API, vous pouvez vérifier :

// Exemple d'intention de test
// Vérifier que le statut est correct
// Vérifier qu'un champ attendu existe
// Vérifier qu'une valeur respecte un format attendu
Enter fullscreen mode Exit fullscreen mode

L’objectif est de transformer une vérification manuelle en test reproductible.

Tests basés sur les données

Kreya permet aussi d’exécuter des tests basés sur plusieurs jeux d’entrées.

C’est utile pour vérifier un endpoint avec différents cas :

  • utilisateur valide
  • utilisateur inexistant
  • payload incomplet
  • valeur limite
  • cas d’erreur attendu

Tests de snapshot

Les tests de snapshot capturent une réponse de référence. Lors des exécutions suivantes, Kreya compare la réponse actuelle au snapshot.

Ce mécanisme aide à détecter :

  • une modification accidentelle du contrat API
  • un champ supprimé
  • une structure de réponse modifiée
  • une régression non prévue

Exécution en CI

Kreya propose aussi une automatisation CLI avec des rapports au format JUnit.

Cela permet d’exécuter vos tests dans un pipeline CI et de remonter les résultats dans votre système de build.

Un workflow typique ressemble à ceci :

# Exemple de logique CI
# 1. Récupérer le dépôt
# 2. Installer les dépendances nécessaires
# 3. Exécuter les tests Kreya via la CLI
# 4. Publier le rapport JUnit
Enter fullscreen mode Exit fullscreen mode

Le bénéfice : les tests que vous lancez localement peuvent aussi devenir des contrôles automatisés avant merge ou déploiement.

Le modèle freemium

Kreya utilise un modèle tarifaire freemium à trois niveaux. Les prix peuvent changer, donc vérifiez toujours la page de tarification officielle de Kreya avant de choisir un plan.

Plan Gratuit

Le plan Gratuit est gratuit à vie. Il couvre les protocoles de base :

  • gRPC
  • REST
  • GraphQL
  • WebSocket
  • méthodes d’authentification de base

Pour un usage individuel, de l’exploration ou du test quotidien, ce niveau peut suffire.

Plan Pro

Le plan Pro vise les utilisateurs individuels qui ont besoin de fonctionnalités avancées, notamment :

  • scripting
  • tests de snapshot
  • collections
  • historique des requêtes
  • support par e-mail

Si vous voulez automatiser vos validations API, c’est généralement le niveau à considérer.

Plan Enterprise

Le plan Enterprise cible les entreprises. Il ajoute notamment :

  • support prioritaire
  • portail client
  • tarification forfaitaire pour un nombre illimité d’utilisateurs
  • licence hors ligne pour les environnements qui ne peuvent pas utiliser de comptes

Les plans payants proposent généralement une courte période d’essai pour tester les fonctionnalités avancées.

À qui Kreya convient-il ?

Kreya est particulièrement pertinent si votre équipe se reconnaît dans un ou plusieurs cas suivants.

Vous travaillez beaucoup avec gRPC

Si votre backend repose sur gRPC, Kreya est un bon candidat grâce à :

  • l’import de fichiers .proto
  • la réflexion serveur
  • la prise en charge des quatre types d’appels gRPC
  • le support des flux streaming

Votre environnement impose un stockage local

Si vos données API ne doivent pas quitter vos machines, le fonctionnement hors ligne de Kreya répond à une contrainte réelle.

Votre équipe travaille dans Git

Si vous voulez relire les changements API dans des pull requests, le stockage JSON compatible Git-diff est un avantage concret.

Vous pouvez traiter vos requêtes API comme des artefacts versionnés, au même titre que le code applicatif.

Vous utilisez plusieurs protocoles

Si une journée de développement implique gRPC, REST et WebSocket, Kreya réduit les changements de contexte en centralisant ces usages dans une seule application de bureau.

Quand Kreya est moins adapté

Kreya est moins adapté si vous recherchez :

  • un workspace hébergé dans le navigateur
  • une collaboration cloud en temps réel
  • une documentation API partagée automatiquement
  • une plateforme couvrant conception, mock, test, documentation et collaboration

Il est conçu comme un client de bureau local. Si votre équipe travaille sur Mac, Windows et le web avec des documents cloud partagés, d’autres outils peuvent mieux correspondre.

Où Apidog s’intègre-t-il ?

Kreya est un client API ciblé, local et orienté confidentialité, avec une vraie profondeur gRPC. Si votre besoin principal est d’appeler et tester des API depuis une application de bureau, il répond bien à ce périmètre.

Certaines équipes ont toutefois besoin d’un périmètre plus large :

  • concevoir l’API
  • simuler l’API avant l’existence du backend
  • générer une documentation interactive
  • exécuter des scénarios de test
  • collaborer dans un workspace partagé

Apidog couvre ce cycle de vie API plus large.

Comme Kreya, Apidog prend en charge gRPC, REST, GraphQL et WebSocket, ainsi que SOAP et Socket.IO. En plus du client API, il ajoute :

  • un concepteur OpenAPI visuel
  • des scénarios de test automatisés
  • l’intégration CI/CD via l’interface CLI d’Apidog
  • une simulation intelligente
  • des documents interactifs générés automatiquement
  • des espaces de travail d’équipe partagés

Apidog est disponible comme application de bureau pour Windows, Mac et Linux, ainsi que comme application web et CLI.

Interface Apidog

Le compromis est clair :

  • Kreya est plus léger, local-first et orienté hors ligne.
  • Apidog couvre davantage le cycle de vie API : conception, mock, documentation, test et collaboration.

Si vous comparez plusieurs options, consultez aussi ces listes d’alternatives à Postman et d’excellents clients API.

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 notamment 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 un critère important, comparez aussi les options de clients API gratuits.

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 Server-Sent Events. Son support gRPC est le plus approfondi, avec import de fichiers proto, réflexion serveur et prise en charge des quatre types d’appels gRPC.

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 pouvez les commiter dans votre dépôt, examiner les changements dans les pull requests et revenir en arrière avec les commandes Git standard.

Le client API Kreya est-il lié à la marque de mode Kreya ?

Non. Le Kreya mentionné ici est le client API disponible sur kreya.app et développé par riok GmbH. Il n’a aucun lien avec une marque de mode ou de beauté du même nom.

Top comments (0)