En route pour la #BuddyPress REST API !

Eleonora au sommet d'une montagne

Crédits Photo Eleonora Patricola

AprĂšs 2 annĂ©es de contribution Ă  l’organisation du WordCamp de Paris : des moments magiques et aussi un investissement personnel important qui a amoindri ma disponibilitĂ© auprĂšs de l’équipe de dĂ©veloppement du projet open source BuddyPress, j’ai rĂ©cemment et progressivement « rĂ©-accrochĂ© » mon wagon Ă  la locomotive qui motorise vos sites WordPress communautaires.

Nous travaillons actuellement sur la 5e version majeure de l’extension et en particulier sur l’intĂ©gration d’une nouvelle API REST.

À quoi ça SERT REST ?

Comme l’explique cette excellente introduction de la documentation de la REST API de WordPress, la BP REST API facilitera, fiabilisera et standardisera la maniĂšre, pour les codeur·euse·s d’extensions, d’interagir avec les donnĂ©es des diffĂ©rents composants et objets de BuddyPress.

En particulier nous pourrons nous affranchir de la partie « serveur » (PHP) pour nous concentrer sur la partie « client » (JavaScript) et proposer aux utilisateur·rice·s des interfaces plus intuitives et rapides pour accéder aux fonctionnalités communautaires apportées par BuddyPress dans WordPress.

Notons qu’au fur et Ă  mesure que nous remplacerons ce que nous faisions en AJAX jusqu’à prĂ©sent par le recours Ă  cette API nous gagnerons en fiabilitĂ© et en performance.

BuddyPress 5.0.0 : une premiĂšre bĂȘta dĂ©s la mi-aoĂ»t.

Nous espĂ©rons une belle participation des codeur·euse·s d’extensions BuddyPress lors de cette phase importante de notre 5e cycle de dĂ©veloppement majeur. Nous avons en effet besoin d’éprouver avec des mises en pratique concrĂštes cette nouvelle API afin de confirmer le bon fonctionnement dĂ©montrĂ© par nos tests unitaires. Cette pĂ©riode nous permettra par ailleurs de complĂ©ter la documentation de la BP REST API : une ressource essentielle pour vous aider Ă  l’exploiter dans les meilleures conditions.

TĂątonnons pour contribuer!

La BP REST API est d’ores et dĂ©jĂ  intĂ©grable par anticipation dans la mesure oĂč, comme ce fut le cas pour celle de WordPress, nous avons choisi un modĂšle de dĂ©veloppement « fonctionnalitĂ© Ă©laborĂ©e en tant qu’extension autonome ». J’ai moi-mĂȘme pas mal tĂątonner en embarquant le contrĂŽleur REST des activitĂ©s dans une de mes extensions personnelles : « ActivitĂ©s de publication ».

Cette opĂ©ration m’a notamment permis de contribuer concrĂštement Ă  cette BP REST API en partageant une demande de modification (ou « pull request ») pour implĂ©menter la fonctionnalitĂ© de mise en favoris des activitĂ©s. Elle a d’ailleurs Ă©tĂ© fusionnĂ©e depuis ☺️.

Je crois que si une majoritĂ© d’auteur·e·s d’extensions BuddyPress m’imitaient nous mettrions collectivement toutes les chances de notre cĂŽtĂ© pour que nos utilisateur·rice·s finaux·ales puissent grandement en profiter.

DĂ©couvrez la version 2.0.0 des « ActivitĂ©s de Publication Â».

J’ai poursuivi mon Ă©valuation de cette REST API en apportant des Ă©volutions Ă  cette extension. La vidĂ©o (English sous titrĂ©e en français) ci-dessus vous les prĂ©sente et vous retrouverez plus bas un lien vers sa version bĂȘta.

Liste des extensions activées d'un site WordPress.

Notez que vous aurez besoin, jusqu’à la sortie de la 5.0.0, de la version de dĂ©veloppement de BuddyPress pour tester cette prochaine version des « ActivitĂ©s de publication Â».

Pour vous aider dans l’installation de cette version particuliĂšre de BuddyPress sur votre environnement de test (surtout pas sur un site en production !), je vous propose de tĂ©lĂ©charger le fichier buddypress.zip de la section « Downloads » de cette page de pre-release perso.

Aperçu de conversations attachées à une page WordPress

Comme l’illustre la capture d’Ă©cran ci-dessus, les deux nouveautĂ©s par rapport Ă  la premiĂšre version de l’extension sont l’intĂ©gration de la fonction de commentaires et de mise en favoris des activitĂ©s de publication postĂ©es.

Version bĂȘta, ne pas utiliser sur un site en production. NĂ©cessite BuddyPress 5.0.0

57 téléchargements

Afficher la page GitHub de la version

Bons tests !