Appel de web services tiers dans Vapor

Hello,

Je n’ai pas encore fouillé dans la doc, mais une question me taraude. J’ai un petit projet perso en tête pour utiliser Vapor, mais il nécessite d’appeler une API tierce.

Du coup, je me dis que le mécanisme de Future se prête particulièrement bien pour ça, vu que la durée d’appel risque de prendre un peu plus de temps qu’un appel à une base de données… :stuck_out_tongue_winking_eye:

Avez-vous déjà eu affaire à ce genre de problématique ? Existe-t-il un pont natif entre URLSession et les Future ? Faut-il le faire à la main ? Peut-on / doit-on utiliser AlamoFire ?

Quelle approche me conseilleriez-vous ?

Salut @letatas,

Je n’ai pas encore utilisé de tiers parti avec Vapor, j’étais dans les tests unitaires en ce moment.

Par contre, j’ai trouvé ça dans la doc de Vapor pour les « third-party », je n’ai pas lu, mais ça pourrait t’être utile, donc voici les liens :

https://docs.vapor.codes/4.0/content/#custom-coders

https://docs.vapor.codes/4.0/services/

Pour avoir des exemples avec un tiers parti, tu peux chercher « MailGun » qui est une API pour envoyer des mails. Je l’ai vu passer plusieurs fois sur le Discord de Vapor. Tu auras peut-être plus de facilité à trouver des réponses avec quelque chose que beaucoup de personnes utilisent.

PS : Je pense aussi que les Futures sont un bon choix, si tu ne dois pas avoir de réponse obligatoire bien sûr.

1 J'aime

Merci beaucoup, je vais jeter un coup d’oeil à MailGun.