WP-CLI, API REST ou Abilities API : comprendre les différences

WP-CLI, l’API REST et la récente Abilities API sont souvent présentées comme des solutions concurrentes. WP Mayor publie un guide (en anglais) qui remet les choses à plat : ce sont trois couches différentes, pas trois rivales.

Le résumé en une image

L’article résume la distinction par une formule efficace : WP-CLI vit sur le serveur, l’API REST vit sur le réseau, l’Abilities API vit un cran au-dessus, là où les agents IA décident quoi faire.

  • WP-CLI exécute du PHP directement sur le serveur. Appelé par vous, par des scripts, par une tâche planifiée. Imbattable sur les opérations en masse : migrations, déploiements, remplacement d’URL dans la base, maintenance.
  • L’API REST répond à des requêtes HTTP sur wp-json. Appelée par les navigateurs, les applications mobiles, les services externes et les interfaces découplées. Sa force : lire et écrire du contenu depuis n’importe où.
  • L’Abilities API expose des capacités PHP nommées, accessibles via REST et via MCP. Appelée par les agents IA et les outils qui les orchestrent. Sa raison d’être : donner à un agent un ensemble d’actions sûres et décrites.

L’erreur classique, explique l’auteur, consiste à les traiter comme des concurrentes, comme si choisir WP-CLI revenait à tourner le dos à REST. Résultat : on réinvente une couche à l’intérieur d’une autre, pour rien.

Pour aller plus loin

Si l’Abilities API vous intéresse en particulier, Kinsta a publié de son côté un guide pratique (également en anglais) pour faire ses premiers pas avec.

Notre lecture

C’est le genre de ressource qui évite des heures perdues. L’Abilities API est arrivée vite et beaucoup de développeurs se demandent légitimement si elle est censée remplacer quelque chose. La réponse est non, et le comprendre tôt évite de mauvais choix d’architecture.

Le critère de décision à retenir est celui de l’appelant. Vous avez un accès SSH et vous voulez traiter mille publications ? WP-CLI. Un service externe doit lire ou écrire du contenu ? REST. Vous voulez qu’un agent IA agisse sur le site sans lui donner les clés du serveur ? Abilities API. Formulé comme ça, la question ne se pose presque plus.

Notre conseil : même si vous ne prévoyez aucun usage de l’IA aujourd’hui, lisez la partie sur l’Abilities API. C’est la brique sur laquelle WordPress construit son intégration de l’IA, et elle sera de plus en plus difficile à ignorer dans les mois qui viennent.

WP Mayor →