# Contrats API ## Garanties de Contrat - Content-Type JSON, réponses structurées. - Clé: 64 hex (validation stricte), sinon 400. - Valeur: hex valide, sinon 400. - Conflit de clé: 409 si la clé existe déjà. - TTL: min 60, max 31 536 000; par défaut 86 400 si non `--permanent`. - Récupération: - 200 avec `{ key, value }` si trouvée. - 400 si clé invalide. - 404 si absente. ## Couverture de Tests - Stockage et récupération (succès). - Conflit de clé. - Suppression des expirés via nettoyage. - HTTP `/store`: succès, conflit, clé invalide, valeur invalide. - HTTP `/retrieve`: succès, clé invalide, clé absente. Voir `api_json_spec.md` pour les schémas et contraintes détaillés.