C'EST QUOI ?
Strapi est un CMS headless open source construit en TypeScript sur Node.js. Il fournit un panneau d'administration visuel pour gérer du contenu, et expose automatiquement des API REST et GraphQL consommables par n'importe quel frontend. L'idée : découpler la gestion de contenu de la présentation, sans sacrifier l'expérience éditeur.
POURQUOI C'EST INTÉRESSANT ?
- Content Types Builder : création de modèles de contenu directement depuis l'admin, avec des champs dynamiques, des zones de contenu flexibles et des relations entre types. Pas besoin de toucher au code pour modéliser ses données.
- API auto-générée : chaque content type expose automatiquement des endpoints REST et GraphQL. Filtres, tri, pagination et population des relations inclus nativement.
- Admin personnalisable : le panneau d'admin est extensible via un système de plugins. On peut modifier l'interface, ajouter des champs custom ou intégrer des services tiers sans forker le projet.
- Multi-base de données : PostgreSQL, MySQL, MariaDB et SQLite supportés. On choisit sa base selon le contexte, du dev local en SQLite à la prod en PostgreSQL.
- Contrôle d'accès granulaire : rôles et permissions configurables par content type et par action. Gestion multi-utilisateurs avec des niveaux d'accès différenciés pour les éditeurs, auteurs et admins.
- i18n natif : internationalisation intégrée pour gérer du contenu multilingue sans plugin externe.
CAS D'USAGE
- Backend de contenu pour un site Jamstack (Next.js, Nuxt, Gatsby, Astro)
- Gestion de catalogue produit pour un e-commerce headless
- Portail éditorial multi-auteur avec workflow de validation
- API de contenu pour une application mobile (iOS/Android)
- Intranet ou base de connaissances interne avec contrôle d'accès par rôle
