Je dois créer une API pour qu'un client externe puisse effectuer des actions sur la table de base de données de mes extensions personnalisées.
Quelle serait la bonne approche?
Le client externe doit pouvoir:
PUT - Modifier un objet existant sur le serveur
POST - Créer un nouvel objet sur le serveur
DELETE - Supprime un objet sur le serveur
Je devrais alors retourner une réponse (ok, ou une erreur spécifique). JSON?
OU…. Suis-je en train de négliger une autre solution évidente?
Toute suggestion est la bienvenue!
Il y a quelques options, mais j'utilise l'extension jBackend.
Quelques points positifs de jBackend.
Cela fait un moment que nous l'utilisons, Joomla peut donc être un backend pour applications mobiles. J’ai fait un exposé à ce sujet à J & Beyond la semaine dernière, que vous pouvez trouver à http://jandbeyond.org/programme.html?view=session&id=45&return=L3Byb2dyYW1tZS5odG1s
Pour plus d'informations sur jBackend, consultez http://www.selfget.com/products/jbackend.html . Je pense qu'il y a aussi une extension RedComponent qui fait la même chose.
À J & Beyond, j’ai assisté à l’exposé de Chris Davenport sur Joomla 3.6 et au-delà, qui contenait de très bons détails sur les fonctionnalités de Joomla relatives à l’API qui pourraient arriver dans 3.6 - http://jandbeyond.org/programme.html ? view = session & id = 74 & return = L3Byb2dyYW1tZS5odG1s
Si vous avez besoin de clean REST urls comme: [GET] api/articles/1
Vous pouvez consulter mon projet: https://github.com/pvullioud/japi
ou si vous ne voulez pas utiliser de plugins, vous avez un exemple plus simple ici https://github.com/pvullioud/joomla-slimframework