- Publiez vos propres articles facilement
- Gestion complète depuis votre profil
- API sécurisée avec token d’accès
- Documentation API
- Exemples d'utilisation
- Conclusion
Nous sommes ravis d’annoncer une nouveauté majeure sur la plateforme : la possibilité pour chaque utilisateur de publier ses propres articles, de les gérer depuis son profil, et même d’y accéder via une API sécurisée avec clé d’accès. C’est une étape importante pour renforcer l’aspect communautaire, encourager le partage de connaissances et permettre de bâtir un véritable écosystème de contenus.
Publiez vos propres articles facilement
Chaque utilisateur peut désormais créer des articles directement depuis son espace personnel. L’éditeur est simple, efficace et pensé pour être agréable à utiliser. Vous pourrez raconter vos expériences, partager vos découvertes, rédiger des tutoriels ou publier vos opinions, le tout depuis votre profil.
Gestion complète depuis votre profil
Dans votre profil, une nouvelle section “Mes Articles” est disponible. Elle vous permet de :
- Voir la liste de vos articles
- Modifier un article déjà publié
- Supprimer un article qui ne vous intéresse plus
- Gérer vos clés API afin d’accéder à vos publications via des applications externes
Tout a été conçu pour que vous ayez un contrôle total sur vos contenus.
API sécurisée avec token d’accès
Une autre grande nouveauté est l’accès à vos articles via une API REST, sécurisée grâce à une clé d’accès que vous pouvez générer directement depuis votre profil.
Cela permet par exemple :
- d’intégrer vos articles dans une application mobile,
- de créer un flux personnalisé,
- de construire des outils internes,
- ou encore de synchroniser vos publications dans d’autres systèmes.
Documentation API
Deux endpoints publics (protégés par token) sont disponibles :
1. Récupérer la liste de tous les articles
GET /api/posts
Headers requis :
1Authorization: Bearer VOTRE_TOKEN_ICI2Accept: application/jsonExemple de réponse :
1{ 2 "data": [ 3 { 4 "title": "PHP 8.5 est arrivé : plus intelligent, plus rapide, prêt pour demain.", 5 "slug": "php-85-est-arrive-plus-intelligent-plus-rapide-pret-pour-demain", 6 "description": "Ceci est une introduction...", 7 "content": "# Ceci est un titre\nCeci est un paragraphe", 8 "parsedContent": "<h1>Ceci est un titre</h1></p>Ceci est un paragraphe</p>", 9 "createdAt": "2025-12-02 08:45:07",10 "updatedAt": "2025-12-02 08:45:07",12 "category": {13 "slug": "nouveautes-et-mises-a-jour",14 "designation": "Nouveautés et mises à jour"15 },17 }18 // ...Autres articles19 ],20 "links": {21 "first": "https://larafrique.com/api/posts?page=1",22 "last": "https://larafrique.com/api/posts?page=1",23 "prev": null,24 "next": null25 },26 "meta": {27 "current_page": 1,28 "from": 1,29 "last_page": 1,31 }32}2. Récupérer un article par son slug
GET /api/posts/{slug}
Headers :
1Authorization: Bearer VOTRE_TOKEN_ICI2Accept: application/jsonExemple de réponse :
1{ 2 "data": { 3 "title": "PHP 8.5 est arrivé : plus intelligent, plus rapide, prêt pour demain.", 4 "slug": "php-85-est-arrive-plus-intelligent-plus-rapide-pret-pour-demain", 5 "description": "Ceci est une introduction...", 6 "content": "# Ceci est un titre\nCeci est un paragraphe", 7 "parsedContent": "<h1>Ceci est un titre</h1></p>Ceci est un paragraphe</p>", 8 "createdAt": "2025-12-02 08:45:07", 9 "updatedAt": "2025-12-02 08:45:07",11 "category": {12 "slug": "nouveautes-et-mises-a-jour",13 "designation": "Nouveautés et mises à jour"14 },16 }17}Exemples d'utilisation
Exemple en PHP
1/** 3 */ 4$token = "VOTRE_TOKEN"; 5 6$curl = curl_init(); 7 8curl_setopt_array($curl, [ 9 CURLOPT_URL => "http://larafrique.com/api/posts",10 CURLOPT_RETURNTRANSFER => true,11 CURLOPT_ENCODING => "",12 CURLOPT_MAXREDIRS => 10,13 CURLOPT_TIMEOUT => 30,14 CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,15 CURLOPT_CUSTOMREQUEST => "GET",16 CURLOPT_POSTFIELDS => "",17 CURLOPT_HTTPHEADER => [18 "Accept: application/json",19 "Authorization: Bearer " . $token,20 "User-Agent: insomnia/11.6.1"21 ],22]);23 24$response = curl_exec($curl);25$err = curl_error($curl);26 27curl_close($curl);28 29if ($err) {30 echo "cURL Error #:" . $err;31} else {32 echo $response;33}Exemple en JavaScript (Fetch API)
2const token = "VOTRE_TOKEN" 3 4const options = { 5 method: 'GET', 6 headers: { 7 Accept: 'application/json', 8 'User-Agent': 'insomnia/11.6.1', 9 Authorization: 'Bearer ' + token10 }11};12 13fetch('http://larafrique.com/api/posts', options)14 .then(response => response.json())15 .then(response => console.log(response))16 .catch(err => console.error(err));Conclusion
Cette nouvelle fonctionnalité offre une grande liberté aux utilisateurs : communiquer, partager, exprimer leurs idées et même intégrer leurs contenus ailleurs grâce à l’API sécurisée. Et ceci n’est qu’un début : de nombreuses améliorations arriveront très bientôt pour enrichir encore plus l’expérience d’écriture et de gestion de contenu.
Si vous avez des suggestions, des retours ou des idées d’amélioration, nous serions ravis de les lire !