Bonjour,
Je dois, depuis un script shell, communiquer avec un site qui expose une API. Le résultat sera ensuite importé dans une base de données mysql.
J'ai fouillé sans vraiment trouvé de piste ou idée.
Comment feriez vous ?
Merci d'avance.
P.S. : depuis python c'est aussi une idée…
# Curl + jq
Posté par Framasky (site web personnel) . Évalué à 8.
Tu peux utiliser
curl
pour discuter avec le site via l’API et piper parjq
pour récupérer uniquement les trucs qui t’intéressent (si la réponse est du JSON).Maintenant, si tu as le droit à python, ce sera bien plus facile de passer par python. Trouve une bibliothèque qui permet de faire des appels HTTP, une pour causer à MySQL, et t’as plus qu’à relier les deux 🙂
Being a sysadmin is easy. As easy as riding a bicycle. Except the bicycle is on fire, you’re on fire and you’re in Hell.
[^] # Re: Curl + jq
Posté par Philippe M (site web personnel) . Évalué à 1.
Effectivement Python sera sûrement plus adapté pour faire ce genre de chose et peut-être plus facile à maintenir et faire évolué dans le temps.
Je garde quand même la solution curl+jq sous la main.
Merci
Born to Kill EndUser !
# Décomposer
Posté par _kaos_ . Évalué à 2.
Salut,
Décompose ton problème.
Comme dit plus haut, une base
curl+jq
peut être un début. Ou du toutpython
.En cassant ton problème en petits bouts, ça sera plus facile et maintenable.
Matricule 23415
[^] # Re: Décomposer
Posté par Philippe M (site web personnel) . Évalué à 2.
J'ai deux sites web. Le premier étant le PIM Akeneo (en interne) que je peux interroger au travers de son API et de l'autre j'ai un site corporate basé sur PluXML auquel j'ai dev un plugin pour notre activité en connectant un mysql (le fichier plat n'était pas adapté).
L'idée est que tout les x temps un export soit réalisé par un script (Python, shell…) du PIM et re-importé dans PluXML. Je ne peux pas faire un bête import/export car la structure du table est différente et il n'est pas envisageable de modifier celle du PluXML.
En soit rien de bien compliqué, juste que je n'ai jamais fait se genre de requête en shell et avant de me lancer dans 50 millions de test et re-inventer la roue j'ai préféré demander ;)
Born to Kill EndUser !
# Commentaire supprimé
Posté par sasank121 . Évalué à 0. Dernière modification le 01 octobre 2020 à 07:41.
Ce commentaire a été supprimé par l’équipe de modération.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.