Appel API exterieure

Bonsoir,

Je vous contacte car je suis en recherche d’une fonctionnalité dans le socle.
Je dois appeler, depuis un référentiel, une API fournie par une entreprise tierce.
Plus précisément, je souhaiterai pouvoir appeler cette fameuse API depuis un hook d’un objet métier (en Java donc) et utiliser la réponse de cette API dans ce hook.
Y a-t-il un mécanisme présent dans le socle pour faire cela?

Merci d’avance.

Votre question est trop ouverte.

Bien entendu il y a 50 manières d’appeler une API externe en Java ou Rhino (i.e. coté serveur) ou en Javascript (i.e. coté client)

Si c’est une API REST/JSON ou XML/HTTP sans ident/authent c’est extrêmement simple. Sinon la subtilité c’est souvent l’ident/authent (ex: les APIs Google).

Mais bon, déjà, posez vous la question de savoir si c’est une API qui a une fonction métier incontournable (auquel cas il faut l’appeler coté serveur) ou si c’est une API “cosmétique” (auquel cas on peut l’appeler coté client).

Ce doc donne qques exemples d’appels d’APIs usuelles coté serveur: https://docs.simplicite.io/documentation/01-core/third-party-apis-examples.md

Mais posez vous déjà la question ci-dessus.

Merci de votre réponse.

Je précise mon besoin. Je souhaite appeler, côté serveur, une API REST métier nécessitant un access token pour l’authentification.

OK comment est obtenu cet access token et comment doit il être passé lors de l’appel (dans l’URL, dans un header HTTP, si oui lequel ? etc.)

Bref envoyez moi les specs de cette API

PS: Sinon cette classe peut sans doute vous aider: https://docs.simplicite.io/4.0/javadoc-beta/com/simplicite/util/tools/RESTTool.html, si elle n’a pas ce qu’il faut il y a les libs HTTP Apache qui font partie de la plateforme et que vous pouvez utiliser, il y a aussi les libs spécialisées de certains providers d’APIs (Google, Stripe, Twilio, JClouds, …)