API - Schéma du domaine : qui appelle, les étapes de décision, ce qui est appelé, et le cas de refus.
- Applications
- Les applications qui appellent vos API : chaque requête passe par Flexway, qui vérifie le contrat et l'identité avant d'atteindre vos systèmes.
- Navigateurs
- Les navigateurs : appels REST et flux temps réel (SSE, WebSocket), relayés par Flexway sans mise en tampon.
- Partenaires
- Les entreprises partenaires qui consomment vos API : identifiées par certificat client ou clé d'API, sous un quota par tenant.
- Contrat
- Flexway ne sert que ce que votre contrat OpenAPI, AsyncAPI ou Protobuf déclare ; le reste reçoit 404 sans atteindre vos services.
- Identité
- Flexway vérifie qui appelle (jeton OIDC, clé d'API ou certificat client) et lit le tenant dans l'identité ; sans identité valide : 401.
- Schéma
- Les paramètres et le corps sont validés contre le schéma du contrat ; une requête non conforme reçoit 422 sans atteindre l'amont.
- Politiques
- Les politiques de la route : schéma du contrat, transformations, cache isolé par tenant, appel à un service de décision qui peut refuser.
- Relais
- Flexway relaie vers l'amont sans tampon, sous un délai borné et un coupe-circuit ; chaque décision laisse une trace OpenTelemetry.
- Services HTTP
- Vos services HTTP : Flexway leur relaie les opérations déclarées, en HTTP/1.1 ou HTTP/2.
- Services gRPC
- Vos services gRPC : servis en gRPC, en gRPC-Web et en REST traduit par descripteurs Protobuf.
- Flux SSE, WebSocket
- Les flux SSE et WebSocket de vos services, relayés par Flexway sans mise en tampon.