Comment recueillir un flux xml?

Comment recueillir un flux xml? - XML/XSL - Programmation

Marsh Posté le 20-04-2016 à 12:34:34    

Bonjour à tous,  
 
Je suis face à une question dans le cadre de mon travail et j'aurais besoin d'un peu d'aide vu mon caractère novice sur ces sujets. Nous travaillons avec un client qui est amené à nous envoyer des données par un flux xml. Quels sont les moyens possibles pour récupérer ce flux? J'ai vu d'après mes recherches qu'il était possible de le faire via une url, mais existe-t-il d'autres solutions?  
 
Merci par avance, bonne journée

Reply

Marsh Posté le 20-04-2016 à 12:34:34   

Reply

Marsh Posté le 20-04-2016 à 14:12:18    

Ca peut être des fichiers envoyés par mails, des flux récupérés par un webservice ou via du REST (url).
 
Cela dit, si ça a un impact sur la méthode d'acquisition des flux, ça ne change pas tellement la méthode de traitement par la suite.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 20-04-2016 à 14:35:07    

Merci beaucoup pour ta réponse, en effet la méthode de traitement n'est pas tellement le sujet ici, je me demandais juste quelles étaient les options possibles pour récupérer le flux et pour choisir laquelle sera la plus pratique.
Ici il s'agit d'une liste de clients qui est mise à jour régulièrement, pour laquelle nous devons ensuite effectuer une démarche particulière pour chacun des nouveaux clients.
Tu vois une solution adaptée à ce besoin?  
 
Merci encore à toi

Reply

Marsh Posté le 20-04-2016 à 14:46:28    

Ben je dirais du ou des outils que le client a à disposition pour vous communiquer les flux XML. Comme j'ai compris, c'est lui le "fournisseur", donc ça va grandement dépendre de son infrastructure. Donc voir avec lui ce qui lui paraît le plus simple.
 
Si y'a moyen, une archi de type REST serait probablement le plus simple.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 21-04-2016 à 14:23:47    

Je vais te répondre avec des généralités qui pourraient t'aider à réfléchir.

 

Il faut te poser quelques questions :
- A quelle fréquence les données changent t-elles ?
- A quelle fréquence les nouvelles données DOIVENT être intégrées au pire ?
- Quel est le volume de données échangé à chaque fois ?
- Les informations sont t-elles "poussées" par le fournisseur ou bien devez vous aller les "tirer" chez lui ?
- Devez vous pouvoir informer le fournisseur que vous avez récupéré et introduit les nouvelles données ?
- Devez vous être capables de demander explicitement des infos précises ?

 

Tu as en gros deux approches : par échange de fichiers (sur FTP par exemple), ou par une URL.

 

L'url offre quelques avantages supplémentaires : possibilité de demander des infos selon des contraintes précises, possibilité d'appel fréquents (toutes les X minutes par exemple), etc.
Vous pouvez aussi acquitter la réception de telle ou telle info, et rajouter plus tard d'autres méthodes, ce qui peut être intéressant à terme.

 

Le FTP permet de mieux "tracer" les données échangées (genre si au bout d'un moment vous découvrez que vous n'avez jamais reçue telle ou telle mise à jour, vous pouvez vérifier si elle a bien été diffusée parmi les fichiers à votre disposition) et permet aussi d'échanger de plus gros volumes de données. Ca permet aussi contrôler qui accède à quoi quand en maitrisant la charge serveur. Par contre ça ne se prête pas trop à de nombreux appels par jour.

 

Si les XML doivent circuler tel quel et que vous partez sur une URL, faites du REST, sinon SOAP ou peu importe.

 

Attention, comme je disais ce sont des généralités, rien de définitif là dedans, il y a beaucoup de choses à considérer!


Message édité par TotalRecall le 21-04-2016 à 14:25:53

---------------
Topic .Net - C# @ Prog
Reply

Marsh Posté le 21-04-2016 à 15:45:26    

Bien vu l'échange via FTP (SFTP tant qu'à faire :o). Et +1 pour ces axes de réflexion pertinents ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed