Accéder au contenu.
Menu Sympa

fr - Re: [fr@sympa] Lier sympa avec une application via une api REST

Objet : Pour les administrateurs de serveurs de listes utilisant le logiciel Sympa

Archives de la liste

Chronologique Discussions  
  • From: manu chez Z <adresse@cachée>
  • To: adresse@cachée
  • Subject: Re: [fr@sympa] Lier sympa avec une application via une api REST
  • Date: Tue, 17 Sep 2024 15:08:28 +0200

Le 17/09/2024 à 13:07, Dominique Fournier a écrit :
Bonjour

En REST, la méthode POST veut dire création d'une nouvelle entrée.
La méthode GET affiche les valeurs, donc c'est normal que Sympa veuille faire du GET puisqu'il n'est qu'en lecture.

Dans ce contexte, je proposerai la chose suivante :
- modifier le serveur API REST pour permettre le GET
- OU mettre un CRON sur le serveur Sympa et télécharger le fichier contenant les abonnés avec curl.
Utiliser ensuite "include_file" (sans le remote), décrit dans la doc :
https://www.sympa.community/manual/customize/data-sources.html#data-inclusion-file

Je n'ai jamais essayé...

Bonne journée

Bien cordialement,
Dominique

Merci pour la réponse

J'ai utilisé la seconde solution, ça marche très bien.

Cordialement,

Emmanuel


Le 17/09/2024 à 12:46, manu chez Z (via fr Mailing List) a écrit :
Bonjour

Nous aurions besoin d'utiliser une requête issue d'une API REST en tant que source de données. La requête en question fonctionne en mode 'POST', elle fonctionne très bien à partir d'une commande curl.

J'aurais bien utilisé la source de données "include_remote_file", sauf qu'on ne peut spécifier que l'URL, du coup c'est obligatoirement du GET me semble-t-il, et je ne saurais pas comment lui passer les "data" (le -d de curl).

Une autre possibilité serait d'avoir une source de données qui exécuterait un programme et récupérerait la sortie standard. A nous d'écrire les trois lignes de bash avec du curl et autres joyeusetés pour envoyer la requête, et éventuellement reformater la réponse.

Existe-t-il une solution pour implémenter l'une ou l'autre de ces possibilités ?

Merci d'avance

Emmanuel







Archives gérées par MHonArc 2.6.19+.

Haut de le page