Web services et Joomla 4

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

  • Web services et Joomla 4

    Bonjour,

    Pour des besoins spécifiques, je teste actuellement les web services disponibles pour Joomla 4.

    Il semble que ces web services sont encore plus ou moins expérimentaux ?

    Sauf erreur, je n'ai trouvé aucun forum ou groupe de discussion traitant du sujet. Pas plus sur les forums anglophones d'ailleurs.

    Pour l'heure, je me base sur cette documentation https://docs.joomla.org/J4.x:Joomla_Core_APIs la seule que j'ai pu trouver.

    Quelqu'un s'est-il intéressé au sujet ?

    Peut-être serait-il judicieux de créer un forum spécifique à ce sujet ?

    Je ne savais pas trop où poster ce sujet. J'espère être dans le bon forum...

    Cordialement,
    Eric.
    alexandreelise aime ceci.

  • #2
    Bienvenue !

    En effet, il ne semble pas y avoir de documentation sur les web services, ou alors elle est bien cachée.
    La seule page trouvée en passant par le bouton d'aide d'un des plugins est https://help.joomla.org/proxy?keyref...a_Core_APIs/en
    "Patience et longueur de temps font plus que force ni que rage..." (La Fontaine : Le Lion et le Rat) - "Il n'y a pas de problèmes; il n'y a que des solutions" (André Gide).
    MoovJla et LazyDbBackup sur www.joomxtensions.com - FaQ sur www.fontanil.info - Site pro : www.robertg-conseil.fr chez PHPNET, sites perso chez PlanetHoster + sites gérés chez PHPNET, PlanetHoster, Ionos et OVH

    Commentaire


    • #3
      Bonjour

      Alexandre Elisé à joué avec les web services, tu peux le contacter au départ de sa page https://github.com/alexandreelise

      Il aussi écrit un article dans le JCM : https://magazine.joomla.org/authors/mralexandrelise

      Il a un compte utilisateur sur ce forum mais j'ai oublié son pseudo

      Pour la remarque sur la sous-section du forum; par expérience, il est préférable de créer une section lorsque l'intérêt est manifeste càd lorsqu'il y a déjà des posts et des personnes actives. Tu l'indiques toi-même, pour l'instant, les utilisateurs sont très peu nombreux; la section n'est pas encore nécessaire à ce stade je pense.

      Bonne journée et bonne programmation.
      alexandreelise aime ceci.
      Christophe (cavo789)
      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

      Commentaire


      • #4
        Chose assez dingue, le "pseudo" d'Alexandre Elisé sur le forum est alexandreelise :
        https://forum.joomla.fr/member/99855-alexandreelise

        (et je confirme, il est déjà pas mal calé sur le sujet)
        Helloo aime ceci.
        Présentations : slides.woluweb.be | Coordonnées complètes : www.woluweb.be

        Un message d’erreur sur votre site Joomla... ayez le reflexe de consulter la base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? Il vous a sauvé la vie ? Vous y apprenez régulièrement ? Alors adhérer à l'AFUJ, l'Association Francophone des Utilisateurs de Joomla : https://www.joomla.fr/association/adherer

        Commentaire


        • #5
          Noooon sérieux ? :-)
          alexandreelise et woluweb aiment ceci.
          Christophe (cavo789)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          Commentaire


          • #6
            Salut Super Joomleurs.euses!

            C'est votre ami joomler Alexandre ELISÉ, ou tout simplement Alex pour les amis.
            C'est vrai comme l'ont indiqués Marc et Christophe j'ai "joué" avec les webservices de Joomla! 4.
            Ma premiere contribution avec d'autre joomlers c'est de generer et extraire à partir de la doc officielle de joomla 4 sur les webservices une collection Postman. https://github.com/alexandreelise/j4x-api-collection
            Utilisable facilement avec l'application Postman https://www.postman.com/downloads/ pour ceux qui ne connaissent pas c'est une application qui rend facile la consommation d'API (moins fastidieux qu'avec curl ou Guzzle).
            On pourrait tout aussi bien utiliser fetch en javascript pour faire des requetes Http mais a priori c'est moins securisé car le token de l'api doit etre fourni en clair dans le code js.
            Comme l'a dit Christophe mon premier article dans le JCM à ce sujet parle de comment rajouter des commandes CLI proprement dans la nouvelle console cli de joomla 4 pour communiquer avec les Webservices de Joomla 4 c'est à peu pres la meme approche qu'a fait Docker pour leur architecture. Il y a plusieurs couches qui peuvent communiquer entre elles via une API Restful.
            Voici le lien vers l'article: https://magazine.joomla.org/all-issu...console-friend
            Plus récemment pendant que je bosse sur un composant Joomla 4 qui integre ses propres webservices j'ai du fouiller dans la doc à fond et chercher aussi sur github. Après avoir sincèrement galéré, j'ai reussi à faire ce composant fonctionner avec les appels webservices qui fonctionnent avec tous les verbes HTTP principaux GET, POST, PUT/PATCH, DELETE. testé avec Postman ça fonctionne. Voici la partie de la documentation officielle de Joomla! qui m'a mis sur la piste https://docs.joomla.org/J4.x:Adding_...omla_Component . Normalement, je vais ecrire un article sur mon blog https://alexandre-elise.fr et le JCM pour expliquer comment j'ai fait et ainsi aider ceux et celles d'entre vous qui s'intéressent au webservices dans Joomla 4.

            Passez une agréable journée super joomleurs.euses!
            woluweb, jfque et 2 autres aiment ceci.
            Salut Super Joomleurs-euses! C'est Alex le fana des webservices
            Vous pouvez en savoir plus sur https://alexandre-elise.fr

            Commentaire


            • #7
              Bonjour à tous et un grand merci pour vos réponses.

              Pour la petite histoire, je suis développeur d'applications mobiles (Android, iOS) mais aussi pour Windows. A titre privé, j'ai déposé il y a quelques années sur Play Store une application, laquelle application n'est pas trop mal diffusée à ce jour.

              Bientôt retraité (en voila un veinard penseront certains), je pense refondre entièrement cette application. A terme, mon objectif sera de la promouvoir au travers d’un site.

              Pour ce futur site, je pars de zéro. Il sera en... en.... ? mais oui Joomla ! Comment avez-vous deviné ? :-)

              Mon application est aujourd'hui diffusée en 5 langues. J'aimerais donc que mon futur website soit aussi multilingue.

              Conséquemment, pour me faciliter la tache, j'ai pensé développer une application qui me permettrait de traduire automatiquement les articles du site.

              Pour tester mon idée, j'ai développé une maquette en m'appuyant sur les web services de J4. Il s'avère que cela fonctionne parfaitement bien ! 3 clics de souris et hop le tour est joué !
              Je publierai quelque part une petite démo si cela intéresse certains.

              Tout en développant cette maquette, je me suis dit que le principe pouvait s'étendre à beaucoup d'autres choses. Par exemple, s’appuyer sur d'autres API (météo, bourse, il y a pléthore...) pour publier régulièrement et automatiquement des données dans un site.

              Pour autant, j'ai relevé quelques bogues et autres manques dans les webservices de Joomla 4. Donc, avant d'aller plus loin, je tenais à m'assurer que ces webservices seraient développés et maintenus, d'où mes questions. Enfin, j'aurais aimé pouvoir communiquer avec les développeurs mais la porte d'entrée semble difficile à trouver dans la jungle du web.

              Alex, je me suis basé sur ton travail pour mes tests préliminaires via postman. Donc merci pour ton travail !
              Je serais heureux de communiquer directement avec toi sur le sujet si le cœur t'en dit.

              Bien cordialement,
              Eric.
              alexandreelise aime ceci.

              Commentaire


              • #8
                Bonjour Éric

                Mais quel veinard ! (puisque tu tends la perche ;-) )

                Une idée : est-ce que tu serais tenté d'écrire quelques articles sur le sujet ? Sans aucun doute cela pourrait intéresser un très grand nombre de personnes qui, comme toi, passeront par les mêmes étapes; celles de la découverte, de la configuration de ta machine, des premiers tests, de la conception d'un premier script, etc.

                Sans aucun doute, cela pourrait faire l'objet d'une publication à tout le moins sur le Joomla Community Magazine et, peut-être aussi sur le portail de Joomla.fr (à voir avec les webmasters).

                Bonne journée.
                Christophe (cavo789)
                Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                Commentaire


                • #9
                  Bonjour Christophe,

                  Il faut que j’y réfléchisse quelque instants. Donc, euh…… réfléchissons…..………. Bon ben oui alors pourquoi pas :-)

                  Plus sérieusement, merci pour cette proposition. Je n’ai pas la plume de Voltaire mais pour quelques articles techniques, je devrais pouvoir m’en sortir.

                  En fait, mon besoin à l’origine était de traduire automatiquement les articles d’un site, d'une langue source vers 4 autres langues.
                  Pour le site, je me suis naturellement tourné vers Joomla que je connaissais déjà. C'est là que j'ai découvert que la J4 s'ouvrait au monde grâce aux web services. Mon choix était fait !
                  Tout en développant, je me suis vite rendu compte du potentiel qu’offrait cette nouveauté pour Joomla.


                  Finalement, cela m’a donné une idée ; celle de développer une application exploitant ces webservices. Cette application regrouperait des fonctionnalités particulières : service de traduction, injection d’articles spécialisés (bourse, météo…), scrapping, communication avec Raspberry, Arduino, avec un broker ... Les idées ne manquent pas !

                  Pour être plus précis, je développe des applis pour Windows, Android et iOS. En l’occurrence, la plateforme centralisant ces "services spécialisés" serait d’abord sous Windows. Ultérieurement je pourrais, le cas échéant, les décliner en mobiles.

                  Pour mes tests, j’avais déjà développé une maquette. Une preuve de concept en quelque sorte. Mon idée serait de la présenter sur un site et voir si cela peut intéresser les joomlers.


                  Tout cela peut-il faire l’objet d’articles pour Joomla magazine ?

                  Cordialement,
                  Eric.

                  Commentaire


                  • #10
                    Salut super joomleurs-euses!

                    Tout nouveau, tout beau! Voici un exemple de composant Joomla! 4 implémentant les webservices totalement gratos et open source. Pour plus de détails voir cet article https://alexandre-elise.fr/blog-deve...nt-webservices

                    J'espère que cela vous plaira.

                    N'hesitez pas à laisser vos commentaires
                    Salut Super Joomleurs-euses! C'est Alex le fana des webservices
                    Vous pouvez en savoir plus sur https://alexandre-elise.fr

                    Commentaire


                    • #11
                      Bonsoir Eric

                      Merci pour avoir réfléchi à l'idée et d'être intéressé.

                      Perso, je pensais https://www.joomla.fr/, notre portail. Si tu vas en bas de page, tu as un lien pour proposer un article.

                      Dans cette discussion se trouve Marc qui fait partie du Conseil d'Administration de l'AFUJ et qui peut t'aiguiller vers la bonne personne pour publication, en français, ici, sur joomla.fr. L'article pourrait être de relater ton expérience, comment tu as fait pour mettre en œuvre un premier service web (même minimal); afin de démystifier le sujet et de montrer qu'au final, ce n'est pas si compliqué.

                      Pour le JCM, la publication devra être en anglais (à ma connaissance, ils ne permettent plus de poster des articles FR). Si tu souhaites poster là-bas, Alexandre peut te guider et te dire qui contacter.

                      Merci et bonne fin de journée.
                      Christophe (cavo789)
                      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                      Commentaire


                      • #12
                        Salut Eric,

                        Pour le JCM tu peux contacter Luca Marzo sur Glip https://app.glip.com/ et/ou créer ton compte auteur sur le JCM https://magazine.joomla.org/register

                        En attendant de lire ton prochain article

                        Courage Eric
                        Salut Super Joomleurs-euses! C'est Alex le fana des webservices
                        Vous pouvez en savoir plus sur https://alexandre-elise.fr

                        Commentaire

                        Annonce

                        Réduire
                        Aucune annonce pour le moment.

                        Partenaire de l'association

                        Réduire

                        Hébergeur Web PlanetHoster
                        Travaille ...
                        X