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.