Decoy
Decoy: Mock-Server für macOS Entwickler. Einfach APIs, Webhooks testen. Lokal, schnell, ohne Setup.
Was ist Decoy?
Was ist Decoy?
Decoy ist eine leistungsstarke und intuitive native macOS-Anwendung, die für Entwickler entwickelt wurde, die lokale Mock-Server einfach erstellen und verwalten müssen. Es vereinfacht den Prozess der Simulation von API-Endpunkten, des Testens von Webhook-Integrationen und des Debuggens von netzwerkbezogenem Code, indem es eine unkomplizierte Umgebung ohne Einrichtungsaufwand bietet. Im Gegensatz zu herkömmlichen Methoden, die oft komplexe Konfigurationen, Docker-Container oder Cloud-basierte Tunneldienste erfordern, bietet Decoy ein sofort einsatzbereites Erlebnis direkt auf Ihrem Mac.
Gebaut mit modernen macOS-Technologien wie SwiftUI und Network.framework, ist Decoy für Leistung und Ressourceneffizienz optimiert. Es startet sofort, verbraucht minimalen Speicher und ermöglicht Echtzeitänderungen an Mock-Antworten, um einen nahtlosen Entwicklungs-Workflow zu gewährleisten. Egal, ob Sie eine neue Anwendung erstellen, mit Diensten von Drittanbietern integrieren oder Randfälle wie Netzwerkausfälle und Timeouts testen, Decoy bietet die Flexibilität und Kontrolle, die Sie benötigen, um Ihren Entwicklungszyklus zu beschleunigen.
Lokale Mock-Server erstellen
- Mühelose Erstellung von Mock-Servern: Definieren Sie Endpunkte mit benutzerdefinierten Methoden, Pfaden und gruppieren Sie sie in Projekten zur besseren Organisation.
- Echtzeit-Anforderungsüberwachung: Sehen Sie alle eingehenden Anfragen mit detaillierten Informationen, einschließlich Header, Body, Quell-IP und Zeitstempel. JSON-Payloads werden zur besseren Lesbarkeit automatisch formatiert.
- Flexible Antwort-Mocking: Konfigurieren Sie Antworten mit jedem HTTP-Statuscode, wählen Sie aus 7 verschiedenen Body-Typen (Plain Text, JSON, HTML, XML, Datei, leer, Weiterleitung), legen Sie benutzerdefinierte Header fest und simulieren Sie Latenz.
- Parametrisierte Pfade: Unterstützung für dynamische Pfade wie
/users/:idzur Übereinstimmung mit verschiedenen Anfrageparametern. - Mehrere Antwort-Body-Typen: Servieren Sie einfach JSON, HTML, XML, Plain Text, Dateien (Bilder, PDFs), leere Antworten oder führen Sie Weiterleitungen durch.
- Sofortige Änderungen: Änderungen an Endpunkten oder Antworten werden bei der nächsten eingehenden Anfrage sofort wirksam.
- Anforderungs-Export: Kopieren Sie Anforderungsdetails als cURL-, JavaScript-
fetch- oder Ruby-Code-Snippets zum einfachen Debuggen und Teilen. - Automatische CORS-Behandlung: CORS-Header werden automatisch hinzugefügt, um sicherzustellen, dass browserbasierte Anfragen nahtlos funktionieren.
- Datei-Antworten: Servieren Sie statische Dateien direkt als Antworten.
- Native macOS-Erfahrung: Gebaut mit SwiftUI für eine schnelle, reaktionsschnelle und speichereffiziente Anwendung. Kein Docker, keine Cloud-Tunnel, keine komplexen Konfigurationsdateien erforderlich.
- Projektgruppierung: Organisieren Sie Endpunkte unter benutzerdefinierten Subdomains (z. B.
api.decoy.my). - Antwort-Schnappschüsse: Überprüfen Sie die genauen Antworten, die für jede Anfrage gesendet wurden.
- Benutzerdefinierte Domains: Verwenden Sie Standarddomains wie
decoy.myoderlvh.meoder konfigurieren Sie Ihre eigenen. - Detaillierte Anforderungsinspektion: Untersuchen Sie Header, Body (mit Hex-Dump für Binärdaten), Quell-IP, Zeitstempel und eine eindeutige UUID für jede Anfrage.
- Weiterleitungsunterstützung: Konfigurieren Sie einfach 301-, 302-, 307- und 308-Weiterleitungen mit automatischer
Location-Header-Behandlung. - Persistente Speicherung: Anfragen werden in einer SQLite-Datenbank gespeichert, um sicherzustellen, dass keine Daten verloren gehen, selbst wenn die App unerwartet beendet wird.
Verwendung von Decoy
Der Einstieg mit Decoy ist bewusst einfach gehalten:
- Decoy installieren: Laden Sie Decoy aus dem Mac App Store herunter und installieren Sie es.
- Projekt erstellen: Starten Sie Decoy und erstellen Sie ein neues Projekt. Sie können eine benutzerdefinierte Subdomain (z. B.
myapi) zuweisen oder die Standarddomaindecoy.myverwenden. - Endpunkte definieren: Fügen Sie neue Endpunkte innerhalb Ihres Projekts hinzu. Geben Sie die HTTP-Methode (GET, POST, PUT, DELETE usw.) und den Pfad (z. B.
/users,/products/:id) an. - Antworten konfigurieren: Definieren Sie für jeden Endpunkt die gewünschte Antwort. Wählen Sie den Statuscode, wählen Sie den Body-Typ (JSON, Text, Datei usw.), fügen Sie erforderliche Header hinzu und legen Sie optional eine Verzögerung fest, um die Netzwerklatenz zu simulieren.
- Ihre Anwendung verbinden: Konfigurieren Sie Ihre Anwendung, Ihr Skript oder Ihren Dienst so, dass Anfragen an die von Decoy bereitgestellte Adresse gesendet werden (z. B.
http://myapi.decoy.my:8998). - Überwachen und Debuggen: Wenn Anfragen eingehen, zeigt Decoy diese in Echtzeit an. Sie können alle Details der eingehenden Anfrage untersuchen und die gesendete Antwort überprüfen.
- Iterieren: Nehmen Sie Änderungen an Ihren Endpunktkonfigurationen oder Antworten im laufenden Betrieb vor. Decoy wendet diese Änderungen sofort an, was eine schnelle Iteration und Fehlerbehebung ermöglicht.
Anwendungsfälle
- API-Entwicklung & -Test: Simulieren Sie Backend-API-Antworten während der Frontend-Entwicklung, sodass Teams parallel arbeiten können, ohne auf die Backend-Fertigstellung warten zu müssen. Testen Sie verschiedene Antwortszenarien, einschließlich Fehlercodes und Randfälle.
- Webhook-Integrationstests: Testen Sie einfach, wie Ihre Anwendung eingehende Webhooks von Drittanbieterdiensten wie Stripe, GitHub oder Slack verarbeitet, indem Sie Decoy einrichten, um diese Payloads lokal zu empfangen und zu inspizieren.
- Mobile App-Entwicklung: Mocken Sie Netzwerkanfragen für mobile Anwendungen, um das UI-Verhalten, Offline-Szenarien und die Fehlerbehandlung zu testen, ohne auf ein Live-Backend angewiesen zu sein.
- Testen der Netzwerkausfallsicherheit: Simulieren Sie langsame Netzwerkbedingungen oder Timeouts, indem Sie Verzögerungen in Decoys Antworten einführen. Dies hilft beim Aufbau robusterer Anwendungen, die Latenz graceful handhaben.
- Entwicklung von Scrapern & Bots: Testen Sie Scraper oder Bots, die mit Webdiensten interagieren, indem Sie vorhersagbare Antworten von einem lokalen Mock-Server bereitstellen.
FAQ
-
**Was sind die Systemanforderungen für Decoy? Decoy erfordert macOS 14 Sonoma oder neuer.
-
**Ist Decoy kostenlos? Decoy ist eine kostenpflichtige Anwendung, die im Mac App Store für 24,99 € erhältlich ist.
-
**Benötige ich Docker oder Node.js, um Decoy zu verwenden? Nein, Decoy ist eine in sich geschlossene native macOS-Anwendung. Es erfordert kein Docker, Node.js oder andere externe Laufzeitumgebungen für seine Kernfunktionalität.
-
**Kann Decoy HTTPS-Anfragen verarbeiten? Derzeit konzentriert sich Decoy auf HTTP-Anfragen. Für das Mocking von HTTPS benötigen Sie normalerweise einen Reverse-Proxy oder ein anderes Toolset.
-
**Wie werden Anfragen gespeichert? Eingehende Anfragen werden in einer lokalen SQLite-Datenbank gespeichert, um sicherzustellen, dass Ihr Anforderungsverlauf auch dann erhalten bleibt, wenn die Anwendung unerwartet geschlossen wird.
Alternativen
HTTPie AI
HTTPie AI 2.0 mit Chat ist ein innovatives Tool, das entwickelt wurde, um die Interaktion von Entwicklern mit APIs zu verbessern.
AakarDev AI
AakarDev AI ist eine leistungsstarke Plattform, die die Entwicklung von KI-Anwendungen mit nahtloser Integration von Vektordatenbanken vereinfacht und eine schnelle Bereitstellung und Skalierbarkeit ermöglicht.
Arduino VENTUNO Q
Leistungsstarker Edge AI Computer Arduino VENTUNO Q für KI & Robotik. Dual-Brain-Architektur für Echtzeit-Interaktion mit der physischen Welt.
Devin
Devin ist ein KI-Coding-Agent und Software-Ingenieur, der Entwicklern hilft, bessere Software schneller zu erstellen.
imgcook
imgcook ist ein intelligentes Tool, das Design-Mockups mit einem Klick in hochwertigen, produktionsbereiten Code umwandelt.
Rork
Rork erstellt vollständige, produktionsbereite mobile Apps aus Ihrer Beschreibung mithilfe von KI und Expo (React Native).