- New smart-ide-global-api (127.0.0.1:37149): internal bearer, upstream proxy, X-OIDC forward - SSO gateway calls global API with GLOBAL_API_INTERNAL_TOKEN; logs to .logs/sso-gateway/ - Aggregated config example, docs, VERSION 0.0.2, claw proxy local URL hint
31 lines
1.0 KiB
Markdown
31 lines
1.0 KiB
Markdown
# smart-ide-global-api
|
||
|
||
Couche HTTP **interne** : agrège les appels vers les micro-services `smart_ide` avec les **jetons techniques** par service. **Pas d’OIDC** : seul `smart-ide-sso-gateway` appelle cette API, avec `Authorization: Bearer` égal à `GLOBAL_API_INTERNAL_TOKEN`.
|
||
|
||
Les micro-services n’exposent pas le SSO ; ils restent sur **127.0.0.1** avec Bearer (ou clé API pour local-office).
|
||
|
||
## Run
|
||
|
||
Démarrer **avant** la passerelle SSO.
|
||
|
||
```bash
|
||
cd services/smart-ide-global-api
|
||
cp .env.example .env
|
||
# définir GLOBAL_API_INTERNAL_TOKEN et les jetons des services
|
||
set -a && source .env && set +a
|
||
npm ci
|
||
npm run build
|
||
npm start
|
||
```
|
||
|
||
Écoute par défaut : `http://127.0.0.1:37149`.
|
||
|
||
## Journaux
|
||
|
||
Une ligne JSON par requête (hors `GET /health`) dans **`.logs/global-api/access.log`** (répertoire `.logs/` à la racine du monorepo, créé au besoin).
|
||
|
||
## Documentation
|
||
|
||
- API : [`docs/API/global-api.md`](../../docs/API/global-api.md)
|
||
- Passerelle SSO : [`docs/features/sso-gateway-service.md`](../../docs/features/sso-gateway-service.md)
|