Description
Requestly est une boîte à outils HTTP pour développeurs web, conçue pour simplifier le debug, le test et le mock d'APIs. Initialement une extension navigateur, Requestly permet :
- Rediriger des requêtes : ex. pointer
api.prod.comverslocalhost:3000(interception) - Mocker des APIs : renvoyer une réponse JSON statique sans appeler le backend
- Modifier les headers : ajouter un
Authorization, changer unOrigin, etc. - Modifier le body : injecter du JSON, modifier la réponse
- Throttle / Latence simulée : tester la résilience à un réseau lent
- Bloquer des requêtes : supprimer les trackers, ads, ou appels inutiles
- Modifier les User-Agents : tester la version mobile
- Scripting JS : modifier dynamiquement (insert, replace, regex sur body)
Cibles principales :
- Développeurs front-end (test sans backend, switcher d'environnement)
- Développeurs back-end (mock d'APIs tierces, simuler des pannes)
- QA / Testeurs (reproduire des bugs en rejouant des requêtes)
- DevOps (tester le comportement en cas de latence, erreur 500…)
Format des règles : JSON déclaratif, partageable entre équipe (.rqz ou URL publique)
Composants :
- Extension navigateur (Chrome / Firefox / Edge) — cœur de l'outil
- Desktop app (Electron) — version standalone
- Web app (SaaS) — partage de règles en équipe
- API mocking server — open source, peut être self-hosted
- Session recording (Pro) — replay de sessions
Différence avec DevTools : Requestly ajoute persistance, partage de règles, mocks complexes et règles conditionnelles (par domaine, méthode, pattern…).
Installation
Installation extension navigateur (cas d'usage principal)
# Chrome / Edge / Brave # Ouvrir chrome://extensions # Activer le mode développeur # Chercher "Requestly" sur le Chrome Web Store et installer # Firefox # Aller sur addons.mozilla.org → chercher "Requestly"
Mock Server auto-hébergé (Docker)
# docker-compose.yml
version: '3.8'
services:
requestly-mock:
image: requestly/mock-server:latest
container_name: requestly-mock
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- requestly-mocks:/app/mocks
networks:
- proxy
volumes:
requestly-mocks:
networks:
proxy:
external: true
Exemple de règle (format JSON)
{
"name": "Mock API users",
"type": "MockServer",
"pairs": [{
"source": {
"key": "api.example.com",
"value": "/users/123"
},
"destination": "https://mock.example.com/static/user.json"
}]
}
Configuration
- Créer une règle : menu
+ New Rule, choisir le type (Redirect, Mock, Modify, Block, Throttle…) - Source/Destination : préciser pattern (URL, method, headers)
- Conditions : si la règle ne s'applique que pour certains domaines / headers
- Groupes : activer/désactiver plusieurs règles ensemble
- Partage : exporter en JSON, lien partageable (Pro)
- Variables d'environnement :
{{env}}dans les règles
Alternatives
- Charles Proxy — Proxy HTTP/HTTPS payeur (Mac/Windows/Linux)
- mitmproxy — Proxy open source, ligne de commande
- Postman Mock Server — Mocks d'API dédiés
- Mocky.io / Beeceptor — Services SaaS de mock
- Chrome DevTools (Override content) — Native, plus limité
- Bruno — Client API open source avec mocking
- Fiddler (Telerik) — Proxy historique, Windows
Sécurité
- Requestly voit TOUT le trafic HTTPS via son extension : ne l'utiliser que sur des sites de confiance
- Ne pas activer de règles sensibles en prod : le
blockpeut casser des sites - Rules partagées : attention aux données sensibles dans les headers/body
- Mocks auto-hébergés : ne pas exposer publiquement, ou protéger par auth
- Logs : Requestly peut logger les requêtes — désactiver si données sensibles
- Permissions : l'extension demande
Read & Change all your data on websites— classique pour ce type d'outil
