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