Aller au contenu principal

External Service - Backend

Service backend qui sert de porte de sortie pour appeler les autres applications. TOUS les appels externes doivent passer par ce service.

Il se trouve dans backend/src/external/externalApp.service.ts.

Comment l'utiliser ?

Pour chaque application externe dont on veut appeler un de leurs endpoints, il faut créer un service dédié, qui étend de ExternalAppService (ex : paiement.service, referentiel.service, etc...)

C'est dans ces services que l'on va définir les méthodes pour appeler les endpoints des applications externes. Ces méthodes appellent this.fetchOtherApp pour faire les appels HTTP, qui prend en argument -l'endpoint (direct, soit juste après /api/publique)

  • la méthode HTTP (GET, POST, DELETE et PATCH)
  • les données à envoyer dans data (si POST ou PATCH)
  • les headers supplémentaires (optionnel).

External Service s'occupe de :

  • Utiliser l'api Gateway de KONG
  • Envoyer l'API key de SAV
  • Logger les appels