Cloud APIM a republié ceci
T’as déjà géré des droits utilisateurs avec 15 équipes… et 15 formats différents ? Un problème courant dans les grosses DSI : tu as plein d'APIs qui gèrent chacune les habilitations, et 15 services clients qui les appellent. Sauf que chaque équipe a fait à sa sauce : • L’équipe mobile envoie X-Roles • L’équipe portail web envoie User-Roles • L’équipe partenaires envoie ROLES • Certains n’envoient rien du tout Résultat : ton backend doit composer avec tout ça. Soit tu codes 4 façons différentes de lire les rôles. Soit tu demandes à 15 équipes de changer leur code. Spoiler : personne ne va le faire. Avec Otoroshi et son Expression Language, tu peux gérer ça côté gateway en créant, pour chaque requête, un en-tête unique qui regroupe toutes les possibilités : roles: ${req.headers.x-roles || req.headers.user-roles || req.headers.roles :: anonymous} Tu normalises tous les headers entrants en un seul format avant que la requête n’arrive à ton backend. Résultat : • tes APIs ne lisent qu’un seul header (roles) • toujours au même format • avec une valeur par défaut si personne n’envoie rien Les 15 équipes continuent d’envoyer ce qu’elles veulent. Toi, tu ne gères qu’un seul cas dans ton code. 5 minutes de config dans la gateway = un backend clean. Si tu veux te lancer : https://lnkd.in/eSPAJZcS #Otoroshi #OSSByMAIF #APIGateway Cloud APIM