Depuis Joomla 4, le framework propose un webservice.
L'intégration d'un tel service dans vos composants est donc facilitée.
Toutefois, les problèmes, et les erreurs retournées par le framework ne sont pas toujours évidentes à interpréter.
Article en cours de rédaction
Liste de quelques problèmes et résolutions possibles
Voici quelques problèmes rencontrés
JoomlaSerializer::construct(): Argument #1 ($type) must be of type string, null given
Erreur
code = 500
title = Internal server error
detail = TypeError: Joomla\CMS\Serializer\JoomlaSerializer::construct(): Argument #1 ($type) must be of type string, null given
Solution
Vérifier la méthode du contrôleur déclaré dans votre plugin pour le chemin en question, fonction onBeforeApiRoute, appel à la méthode new Route(....).
La méthode déclarée n'existe pas dans votre contrôleur.