API Rest et Joomla

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • API Rest et Joomla

    Bonjour, j'ai une petite question:
    Je souhaite intégré un composant développé sous AngularJS dans Joomla, la 1ère étape était plutôt facile avec le tuto 'Hello World', mais pour la suite je bloque et ne trouve pas d'information.
    Je souhaite créer un API Rest pour mon application j'ai donc créer mes sous controllers Rest retourne mes données en JSon jusque la tout va bien mais mon problème viens du routage des pages et de l'utilisation des methods.

    J'ai regardé à gauche à droite la structure de router.php mais je ne trouve pas comment inscrire mon composant de façon à le retrouver avec www.monsite.fr/moncomposant/ sans le /component.
    L'inscription doit elle être faite lors de l’installation du composant via le install.sql?
    Faut il créer un fichier d’installation et ajouter une inscription du composant directement dans la DB? ou via framework?
    Joomla prévoit il une intégration Rest native? (j'ai trouvé 'JApplicationWebRouterRest' dans la librairie Joomla)

    Au passage si vous avez des bonnes adresse ou discuter de la création de composant n'hésitez pas à m'en faire part, le temps me manque pour couvrir tout le framework Joomla et j'ai énormément d’application à intégré.

    Merci à vous , j'ai plein d'autres questions mais je les posterais dans des sujets différents.

    PS: Joomla 3.2 au cas où

  • #2
    Re : API Rest et Joomla

    Hello,

    Pour répondre a ta question, oui il est possible d'avoir un lien sans /components ... euh je dirais meme que cela est vivement conseillé (voir obligatoire) !
    En fait il ne faut surtout pas supprimer le "defined('_JEXEC') or die;" au debut de chaque script !

    Il faut donc passer par le controleur de ton MVC pour appeler le Webservice Rest.
    ainsi l'url serait : .../index.php?option=com_moncomposant&task=mamethodere st
    pour appeler ta méthode Rest.

    c'est la que le router.php entre en action. Le lien SEF de l'url ci-dessus va etre construit par ton router.php.

    Je te conseille cette lecture :


    A savoir aussi que cet article Joomla/Angular/Rest/JSON vient de sortir :
    At the end of 2013 I was asked to develop a web app for creating interactive calculators called Calculoid. It was as exciting for me as for a kid at candy store, first because I was the one who could choose technologies for this project, and second because it was the same week the shiny new Joomla Framework was released. I decided to develop the ap...

    Mais c'est plus un "Proof of concept" qu'un cas applicable a Joomla 3, car je ne suis pas sur qu'il soit utilisable sans le nouveau Joomla Framework 1.1 !?

    Dans Joomla 3 (ancien framework JPlatform 13.1), des classes de transport sur HTTP peuvent être utilisable pour faire du Rest :


    Bonne continuation.
    Garstud Workshop - Concepteur, Développeur et Formateur Joomla - http://www.garstud.com
    « Ce n’est pas parce que les choses sont difficiles que nous n’osons pas,
    c’est parce que nous n’osons pas qu’elles sont difficiles. »
    - Sénèque

    Commentaire


    • #3
      Re : API Rest et Joomla

      Merci beaucoup à toi pour cette réponse, la doc sur ce sujet reste très incomplète et j'ai fini par abandonner Joomla trop contraignant pour le développement de ce type d'application complexe, j'ai préféré CakePHP qui m'autorise un contrôle complet sur le code et me simplifie énormément la vie.

      Commentaire


      • #4
        Re : API Rest et Joomla

        Bonjour,
        Si on a déjà une application en Joomla et que l'on veut y ajouterune API propre. On peut combiner Joomla avec un framework comme Slim http://www.slimframework.com/

        Cela permet de créer des routes/url propres : api/user/22
        et gère très bien tous les status REST : OPTIONS,GET,POST...

        Exemple: Voir https://github.com/pvullioud/joomla-slimframework
        inetis Création et intégration professionnelles sous Joomla : https:/inetis.ch/joomla
        Gestion centralisée de site OctoberCMS / Laravel / Symfony: https://1pilot.io

        Commentaire

        Annonce

        Réduire
        Aucune annonce pour le moment.

        Partenaire de l'association

        Réduire

        Hébergeur Web PlanetHoster
        Travaille ...
        X