UStackUStack
Decoy icon

Decoy

Decoy : créez facilement des serveurs mock locaux sur macOS. Testez vos API et webhooks sans configuration complexe.

Decoy

Qu'est-ce que Decoy ?

Qu'est-ce que Decoy ?

Decoy est une application native macOS puissante et intuitive conçue pour les développeurs qui ont besoin de créer et de gérer facilement des serveurs mock locaux. Elle simplifie le processus de simulation des points d'API, de test des intégrations webhook et de débogage du code dépendant du réseau en fournissant un environnement simple, sans configuration préalable. Contrairement aux méthodes traditionnelles qui impliquent souvent des configurations complexes, des conteneurs Docker ou des services de tunneling cloud, Decoy offre une expérience immédiate directement sur votre Mac.

Construit avec des technologies macOS modernes comme SwiftUI et Network.framework, Decoy est optimisé pour la performance et l'efficacité des ressources. Il se lance instantanément, consomme un minimum de mémoire et permet des modifications en temps réel des réponses mock, assurant un flux de développement transparent. Que vous construisiez une nouvelle application, que vous vous intégriez à des services tiers ou que vous testiez des cas limites comme des pannes réseau et des délais d'attente, Decoy offre la flexibilité et le contrôle dont vous avez besoin pour accélérer votre cycle de développement.

Création de serveur mock facile

  • Création de serveur mock sans effort : Définissez des points d'accès avec des méthodes personnalisées, des chemins et regroupez-les en projets pour une meilleure organisation.
  • Surveillance des requêtes en temps réel : Visualisez toutes les requêtes entrantes avec des informations détaillées, y compris les en-têtes, le corps, l'adresse IP source et les horodatages. Les charges utiles JSON sont automatiquement formatées pour une meilleure lisibilité.
  • Simulation flexible des réponses : Configurez les réponses avec n'importe quel code de statut HTTP, choisissez parmi 7 types de corps différents (texte brut, JSON, HTML, XML, fichier, vide, redirection), définissez des en-têtes personnalisés et simulez la latence.
  • Chemins paramétrés : Prise en charge des chemins dynamiques comme /users/:id pour correspondre à divers paramètres de requête.
  • Multiples types de corps de réponse : Servez facilement du JSON, du HTML, du XML, du texte brut, des fichiers (images, PDF), des réponses vides ou effectuez des redirections.
  • Changements instantanés : Les modifications apportées aux points d'accès ou aux réponses prennent effet immédiatement à la prochaine requête entrante.
  • Exportation de requêtes : Copiez les détails de la requête sous forme d'extraits de code cURL, JavaScript fetch ou Ruby pour un débogage et un partage faciles.
  • Gestion automatique du CORS : Les en-têtes CORS sont automatiquement ajoutés, garantissant que les requêtes basées sur le navigateur fonctionnent de manière transparente.
  • Réponses de fichiers : Servez des fichiers statiques directement comme réponses.
  • Expérience macOS native : Construit avec SwiftUI pour une application rapide, réactive et économe en mémoire. Pas de Docker, de tunnels cloud ou de fichiers de configuration complexes requis.
  • Regroupement de projets : Organisez les points d'accès sous des sous-domaines personnalisés (par exemple, api.decoy.my).
  • Instantanés de réponse : Examinez les réponses exactes qui ont été envoyées pour chaque requête.
  • Domaines personnalisés : Utilisez des domaines par défaut comme decoy.my ou lvh.me, ou configurez les vôtres.
  • Inspection détaillée des requêtes : Examinez les en-têtes, le corps (avec vidage hexadécimal pour les données binaires), l'adresse IP source, les horodatages et un UUID unique pour chaque requête.
  • Prise en charge des redirections : Configurez facilement les redirections 301, 302, 307 et 308 avec la gestion automatique de l'en-tête Location.
  • Stockage persistant : Les requêtes sont enregistrées dans une base de données SQLite, garantissant qu'aucune donnée n'est perdue même si l'application se ferme de manière inattendue.

Comment utiliser Decoy

Démarrer avec Decoy est conçu pour être simple :

  1. Installer Decoy : Téléchargez et installez Decoy depuis le Mac App Store.
  2. Créer un projet : Lancez Decoy et créez un nouveau projet. Vous pouvez attribuer un sous-domaine personnalisé (par exemple, myapi) ou utiliser le domaine par défaut decoy.my.
  3. Définir les points d'accès : Ajoutez de nouveaux points d'accès dans votre projet. Spécifiez la méthode HTTP (GET, POST, PUT, DELETE, etc.) et le chemin (par exemple, /users, /products/:id).
  4. Configurer les réponses : Pour chaque point d'accès, définissez la réponse souhaitée. Choisissez le code de statut, sélectionnez le type de corps (JSON, texte, fichier, etc.), ajoutez les en-têtes nécessaires et définissez éventuellement un délai pour simuler la latence du réseau.
  5. Pointer votre application : Configurez votre application, script ou service pour envoyer des requêtes à l'adresse fournie par Decoy (par exemple, http://myapi.decoy.my:8998).
  6. Surveiller et déboguer : Au fur et à mesure que les requêtes arrivent, Decoy les affichera en temps réel. Vous pouvez inspecter tous les détails de la requête entrante et vérifier la réponse qui a été envoyée.
  7. Itérer : Modifiez vos configurations de points d'accès ou vos réponses à la volée. Decoy applique ces changements instantanément, permettant une itération et un débogage rapides.

Cas d'utilisation

  • Développement et test d'API : Simulez les réponses d'API backend pendant le développement frontend, permettant aux équipes de travailler en parallèle sans attendre la finalisation du backend. Testez divers scénarios de réponse, y compris les codes d'erreur et les cas limites.
  • Test d'intégration Webhook : Testez facilement comment votre application gère les webhooks entrants de services tiers comme Stripe, GitHub ou Slack en configurant Decoy pour recevoir et inspecter ces charges utiles localement.
  • Développement d'applications mobiles : Simulez les requêtes réseau pour les applications mobiles afin de tester le comportement de l'interface utilisateur, les scénarios hors ligne et la gestion des erreurs sans dépendre d'un backend actif.
  • Test de résilience réseau : Simulez des conditions de réseau lentes ou des délais d'attente en introduisant des délais dans les réponses de Decoy, aidant ainsi à construire des applications plus robustes qui gèrent la latence avec élégance.
  • Développement de scrapers et de bots : Testez des scrapers ou des bots qui interagissent avec des services Web en fournissant des réponses prévisibles à partir d'un serveur mock local.

FAQ

  • Quelles sont les exigences système pour Decoy ? Decoy nécessite macOS 14 Sonoma ou une version ultérieure.

  • Decoy est-il gratuit ? Decoy est une application payante disponible à l'achat sur le Mac App Store pour 24,99 €.

  • Ai-je besoin de Docker ou de Node.js pour utiliser Decoy ? Non, Decoy est une application macOS native autonome. Elle ne nécessite pas Docker, Node.js ou tout autre environnement d'exécution externe pour ses fonctionnalités principales.

  • Decoy peut-il gérer les requêtes HTTPS ? Actuellement, Decoy se concentre sur les requêtes HTTP. Pour la simulation HTTPS, vous devriez généralement configurer un proxy inverse ou utiliser un autre ensemble d'outils.

  • Comment les requêtes sont-elles stockées ? Les requêtes entrantes sont enregistrées dans une base de données SQLite locale, garantissant que votre historique de requêtes est préservé même si l'application est fermée de manière inattendue.