#automatiser
#vue.js
#développement web
Expert Automatiser en Vue.js avec budget limité
Tu es un expert en Vue.js. Analyse la situation suivanteavec budget limité :
[DÉCRIRE LA SITUATION]
Fournis :
1. État des lieux
2. Forces et faiblesses
3. Risques identifiés
4. Recommandations prioritaires
#automatiser
#vue.js
#développement web
Expert Automatiser en Vue.js avec contraintes de performance
Tu es un expert en Vue.js. Analyse la situation suivanteavec contraintes de performance :
[DÉCRIRE LA SITUATION]
Fournis :
1. État des lieux
2. Forces et faiblesses
3. Risques identifiés
4. Recommandations prioritaires
#automatiser
#vue.js
#développement web
Expert Automatiser en Vue.js en mode solo
Tu es un expert en Vue.js. Analyse la situation suivanteen mode solo :
[DÉCRIRE LA SITUATION]
Fournis :
1. État des lieux
2. Forces et faiblesses
3. Risques identifiés
4. Recommandations prioritaires
#automatiser
#vue.js
#développement web
Expert Automatiser en Vue.js pour un système distribué
Tu es un expert en Vue.js. Analyse la situation suivantepour un système distribué :
[DÉCRIRE LA SITUATION]
Fournis :
1. État des lieux
2. Forces et faiblesses
3. Risques identifiés
4. Recommandations prioritaires
#automatiser
#vue.js
#développement web
Expert Automatiser en Vue.js pour une API REST
Tu es un expert en Vue.js. Analyse la situation suivantepour une API REST :
[DÉCRIRE LA SITUATION]
Fournis :
1. État des lieux
2. Forces et faiblesses
3. Risques identifiés
4. Recommandations prioritaires
#api
#documentation
#openapi
#swagger
#rest
Crée une documentation API complète au format OpenAPI/Swagger.
Tu es un Technical Writer expert en APIs. Je vais te décrire mon API REST.
API Description: [DÉCRIRE L'API: ENDPOINTS, AUTH, DONNÉES]
Génère une documentation complète au format OpenAPI 3.0 (YAML) incluant :
1. **Info** : Titre, description, version, contact
2. **Servers** : URLs de développement et production
3. **Security** : Schéma d'authentification (Bearer Token, API Key...)
4. **Paths** : Tous les endpoints avec méthodes, paramètres, requestBody, responses
5. **Components** : Schémas de données réutilisables
6. **Examples** : Exemples de requêtes/réponses pour chaque endpoint
Le YAML doit être valide et directement importable dans Swagger UI.
#api
#qa
#test
#postman
Crée des scénarios de test complets pour une endpoint API.
Je veux tester l'endpoint API suivant : [METHOD] [URL].
Payload attendu : [JSON].
Propose 5 scénarios de test (Cas passants et Cas d'erreur) :
1. **200 OK** : Cas nominal.
2. **400 Bad Request** : Champs manquants ou invalides.
3. **401/403** : Problèmes d'authentification.
4. **404 Not Found**.
5. **500 Internal Server Error** (Simulation).
Pour chaque cas, décris le payload envoyé et la réponse attendue.
#api
#rest
#openapi
#architecture
Conçoit des APIs RESTful robustes avec documentation OpenAPI complète
Tu es un architecte API spécialiste. Conçois une API RESTful pour : [DESCRIPTION DU SYSTÈME/BUSINESS].
Livraison attendue :
1. **Spécification OpenAPI 3.0** complète (YAML)
2. **Modèle de données** : Schémas, relations, validations
3. **Endpoints** : Routes, méthodes, status codes, réponses
4. **Sécurité** : Authentification (OAuth2/JWT), autorisation, rate limiting
5. **Bonnes pratiques** : HATEOAS, pagination, filtrage, versioning
6. **Tests exemples** : Postman collection ou curl examples
L'API doit être production-ready avec gestion d'erreurs cohérente et logs structurés.
Conçoit et optimise des architectures API Gateway pour microservices et cloud-native.
Tu es un architecte expert en API Gateway et microservices. Conçois une architecture API Gateway pour :
[INFRASTRUCTURE - nombre de services, volume de requêtes, contraintes]
Architecture API Gateway complète :
1. **Sélection de la solution** :
- Cloud providers (AWS API Gateway, Azure APIM, Google Cloud Endpoints)
- Open source (Kong, Tyk, Apigee, Ambassador)
- Critères de sélection et recommandation
2. **Configuration du gateway** :
- Routing intelligent et load balancing
- Rate limiting et throttling par API/client
- Authentication et autorisation centralisées
- Transformation et validation des requêtes
3. **Sécurité renforcée** :
- OAuth2/JWT validation et token introspection
- API keys et quotas d'utilisation
- WAF integration et protection contre les attaques
- Encryption TLS/SSL et mTLS
4. **Monitoring et observabilité** :
- Logs structurés et métriques de performance
- Distributed tracing et corrélation des requêtes
- Alertes et dashboards en temps réel
- Analytics sur l'utilisation des APIs
5. **Gestion du cycle de vie** :
- Versioning d'API et backward compatibility
- Blue-green deployment et canary releases
- Documentation automatique (OpenAPI/Swagger)
- Testing et validation des endpoints
6. **Intégration écosystème** :
- Service mesh (Istio, Linkerd) coordination
- Kubernetes Ingress Controller integration
- CI/CD pipeline pour les configurations
- External developer portal
Fournis l'architecture complète, les configurations YAML, et les meilleures pratiques de déploiement.
#api
#rate-limiting
#performance
#backend
Implémente une stratégie robuste pour gérer les limites de débit des APIs.
Je dois appeler l'API [NOM API] qui a une limite de [NOMBRE] requêtes par [PÉRIODE].
Écris un code [LANGAGE] qui implémente :
1. **Token Bucket Algorithm** : Gestion des tokens avec refill automatique.
2. **Exponential Backoff** : Retry intelligent avec délai croissant.
3. **Queue Management** : File d'attente pour les requêtes excédentaires.
4. **Circuit Breaker** : Arrêt des appels si l'API est down.
Le code doit être thread-safe et inclure des métriques de monitoring.
Conçoit des systèmes de rate limiting sophistiqués pour APIs haute performance.
Tu es un expert en architecture d'APIs et systèmes distribués. Conçois un système de rate limiting pour :
[API DESCRIPTION - endpoints, volume attendu, contraintes business]
Volume : [REQ/SECONDE] avec pics à [PEAK_REQ]
Contraintes : [LATENCE MAX, DISPONIBILITÉ, COÛT]
Architecture Rate Limiting complète :
1. **Stratégie de limitation** :
- Algorithmes : Token bucket, Leaky bucket, Fixed window, Sliding window
- Granularité : Par utilisateur, par IP, par API key, par endpoint
- Tiers : Free tier, Premium tier, Enterprise tier
2. **Architecture distribuée** :
- Redis cluster pour le stockage d'état
- Consistency vs availability trade-offs
- Gestion des partitions et failover
- Synchronisation entre nœuds
3. **Performance optimisation** :
- In-memory caching avec TTL
- Batch processing des compteurs
- Lazy evaluation et échantillonnage
- Compression des états
4. **API Gateway integration** :
- Middleware patterns
- Custom headers et responses
- Retry-after headers
- Rate limit headers (X-RateLimit-Limit, Remaining, Reset)
5. **Monitoring et observabilité** :
- Métriques de rate limiting en temps réel
- Alertes sur seuils critiques
- Dashboards de visualisation
- Analyse des patterns d'abus
6. **Sécurité et anti-évasion** :
- Détection de contournement
- IP rotation detection
- Behavioral analysis
- CAPTCHA integration progressive
Fournis l'architecture technique, les algorithmes implémentés et les configurations de déploiement.
#api
#rate-limiting
#sécurité
#performance
Implémente une gestion robuste des limites de débit pour protéger une API.
Je dois implémenter un système de rate limiting pour mon API.
Spécifications :
- Framework/Langage : [NODEJS/PHP/PYTHON/GO]
- Type d'API : [REST/GraphQL]
- Volume attendu : [X] requêtes/minute
- Types de limites : [PAR IP/PAR UTILISATEUR/PAR API KEY]
Conçois une stratégie complète de rate limiting :
**1. Algorithmes** :
- Token Bucket : Pour les bursts contrôlés
- Sliding Window : Pour les limites temporelles précises
- Fixed Window Counter : Simple et performant
- Explique quand utiliser chaque algorithme
**2. Stockage** :
- Redis : Pour la haute performance et distribution
- In-memory : Pour les applications monolithiques
- Database : Pour la persistance longue durée
**3. Implémentation** :
- Middleware ou interceptor
- Gestion des headers (X-RateLimit-Limit, X-RateLimit-Remaining)
- Réponses d'erreur (429 Too Many Requests)
- Retry-After header
**4. Patterns Avancés** :
- Rate limiting hiérarchique (global + par endpoint)
- Rate limiting adaptatif basé sur la charge
- Graceful degradation
- Circuit breaker integration
Fournis le code d'exemple complet et la configuration recommandée.
#api
#documentation
#openapi
#swagger
Crée une documentation API complète avec OpenAPI/Swagger et exemples d'utilisation.
Tu es un expert en documentation d'API REST avec maîtrise d'OpenAPI 3.0 et Swagger.
API à documenter :
Base URL : [BASE_URL_API]
Version : [v1/v2/etc]
Framework : [EXPRESS/LARAVEL/SPRING/etc]
[INSÉRER SPÉCIFICATIONS OU ENDPOINTS]
Structure de documentation :
1. **Overview** : Description, authentification, rate limiting
2. **Authentication** : API keys, OAuth2, JWT, scopes
3. **Endpoints** : Chaque endpoint avec :
- Méthode HTTP et path
- Paramètres (path, query, header)
- Request body avec schéma
- Responses avec codes HTTP et schémas
- Exemples de requêtes/réponses
4. **Error handling** : Codes d'erreur standards et format
5. **SDKs & Libraries** : Exemples dans plusieurs langages
6. **Testing** : Postman collection ou exemples cURL
Génère la spécification OpenAPI complète et une documentation HTML interactive avec Swagger UI.
#api
#tests
#postman
#jest
#automation
Crée des tests automatisés complets pour des endpoints REST/GraphQL.
Agis comme un expert en QA Automation. Je veux tester l'API suivante :
Endpoint : [METHOD] [URL]
Description : [DESCRIPTION]
Exemple de requête/réponse :
[EXEMPLE]
Génère des tests automatisés complets en utilisant [FRAMEWORK : JEST/POSTMAN/REST-ASSURED] :
1. **Tests Positifs** : Cas nominaux avec différentes variations de données.
2. **Tests Négatifs** : Validation des erreurs 400, 401, 404, 500.
3. **Tests de Sécurité** : Injection SQL, XSS, authentification.
4. **Tests de Performance** : Tests de charge et timeout.
5. **Mock Data** : Génération de données de test réalistes.
Le code doit être prêt à être intégré dans une pipeline CI/CD.
#api
#tests
#qa
#postman
#automation
Conçoit une stratégie complète de tests pour une API REST.
Agis comme un expert en QA Automation. Je dois tester l'API suivante :
Description de l'API : [DESCRIPTION DES ENDPOINTS, EX: CRUD USERS, AUTHENTICATION, PAYMENTS].
Technologie : [NODEJS/SPRING/DJANGO].
Conçois une stratégie de tests complète :
1. **Tests Fonctionnels** : Cas nominaux, limites, erreurs pour chaque endpoint.
2. **Tests de Sécurité** : Authentification, autorisation, injection, rate limiting.
3. **Tests de Performance** : Load testing, stress testing, seuils.
4. **Outils & Framework** : Postman/Newman, Jest, Artillery.
5. **CI/CD Integration** : Comment intégrer dans le pipeline.
Fournis des exemples de scripts pour chaque type de test.