22 lines
721 B
Markdown
22 lines
721 B
Markdown
# 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.
|