Gestion de contenu
Un CMS headless (sans interface) — API-first, pour les développeurs.
Définissez vos projets et collections avec des champs typés (texte, nombre, date, fichier…), gérez le contenu depuis l’atelier, puis affichez-le sur votre site ou app via des clés API sécurisées par projet. Vos données vous appartiennent, nous fournissons l’infrastructure.
Concepts clés
Projets
Un espace par site ou app — chaque projet a sa propre clé API.
Collections
Ex. « articles » ou « produits » — chaque collection a un schéma de champs qui valide les données.
Entrées
Les enregistrements : brouillon pendant l’édition, publié quand prêt pour le public.
Clés API
Clé lecture pour l’affichage public, clé écriture pour la gestion — affichée une seule fois.
Offre gratuite
1 projet · 3 collections par projet · 1000 entrées par projet · 256 Ko max par entrée.
Types de champs
| Type | Description |
|---|---|
string | Texte court (max 5000 caractères) |
text | Texte long sans limite |
number | Nombre |
boolean | Vrai/faux |
date | Date ISO (AAAA-MM-JJ) |
asset | Référence de fichier du stockage cloud |
Démarrer en minutes
Depuis l’onglet « Gestion de contenu » de l’atelier : créez un projet, puis une collection avec un schéma, puis émettez des clés lecture et écriture.
Créer une entrée (clé écriture)
curl -s -X POST https://securecelleouatine.com/api/cms/v1/myshop/collections/products/entries \
-H "Authorization: Bearer elcms_WRITE_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"iPhone 15 Pro","price":899,"in_stock":true}'
Interroger les entrées (clé lecture)
curl -s "https://securecelleouatine.com/api/cms/v1/myshop/collections/products/entries?filter[in_stock]=true&sort=price:asc&limit=10" \
-H "Authorization: Bearer elcms_READ_KEY"
Publier une entrée
curl -s -X POST https://securecelleouatine.com/api/cms/v1/myshop/collections/products/entries/42/publish \
-H "Authorization: Bearer elcms_WRITE_KEY" \
-H "Content-Type: application/json" \
-d '{"status":"published"}'
Authentification
Chaque requête de l’API de contenu porte l’en-tête :
Authorization: Bearer elcms_…Champs fichier (asset)
Un champ asset stocke une référence de clé d’objet du stockage cloud (ex. mybucket/photos/x.jpg). Uploadez d’abord via l’API de stockage existante /api/storage (docs sur /storage) — le CMS ne valide que le format de la référence et ne réimplémente pas le stockage.
Limites et erreurs
- Quota dépassé (429)
- Données invalides (400) avec field_errors par champ
- Clé manquante ou invalide (401)
- Permission insuffisante ou mauvais projet (403)
- Entrée > 256 Ko (413)
Limite d’écriture : 60 requêtes / minute par clé.