architecture: new page API

This commit is contained in:
Christophe Siraut 2018-01-24 15:25:56 +01:00
parent 6c222b3ac0
commit a64d05600f
2 changed files with 57 additions and 58 deletions

View File

@ -52,7 +52,7 @@ Repeat Yourself) et KISS (Keep It Simple Stupid) afin de mieux sécuriser
lapplication : la sobriété recherchée par Publik est aussi présente
dans le code du logiciel.
## Schéma
## Dialogue entre les composants
![Logo Publik](images/schema.png)
@ -76,61 +76,4 @@ dialogue se déroule via le navigateur de lusager).
![Logo Publik](images/dialogue.png)
## API Publik
### Description générale
LAPI des webservices Publik permet aux briques déchanger des données.
La plupart ont trait à léchange de données autour dun usager.
Fournisseurs dAPI :
- w.c.s. est la brique qui propose le plus de webservices autour des
demandes dun usager (<http://doc.entrouvert.org/wcs/dev/#api>) ;
- Passerelle met en place des connecteurs donc la plupart ont pour
objectif de remonter les informations dun système tiers concernant
un usager ;
- Passerelle est aussi utilisé pour remonter des informations de type
« référentiels » depuis des systèmes tiers ;
- Authentic propose des API permettant la gestion des rôles, des
usagers (attributs et rôles).
Consommateurs dAPI :
- Combo est un consommateur de ces API afin de présenter à lusager
lensemble des données que Publik connaît le concernant ;
- w.c.s. utilise les API de passerelle pour présenter des référentiels
dans les formulaires ;
- w.c.s. utilise les API dAuthentic dans ses actions de workflow afin
de pouvoir gérer les rôles dun usager qui a fait une certaine
demande ;
- w.c.s. peut également faire appel à tout webservice de Passerelle
afin dintervenir sur un système tiers, toujours lors daction de
workflow (typiquement pour injecter des données dans un
système tiers).
![Logo Publik](images/api.png)
### Exemple dun dialogue Combo / w.c.s.
Objectif : lorsque lusager se connecte sur son portail usager, une
cellule de la page affiche la liste de ses demandes en cours. Pour cela,
combo va faire appel à différents webservices de w.c.s. qui lui
retourneront les informations nécessaires à afficher dans les cellules
de la page.
![Logo Publik](images/combo.png)
##
## Messagerie pour **provisioning**
Le système de provisioning des utilisateurs et des rôles opère via un
diffuseur de message AMQP (RabbitMQ). Lorsquune modification est
effectuée sur la brique authentic, celle-ci diffuse un message à
lattention de toutes les instances des autres briques concernées. Le
message est reçu par tous les agents de toutes les machines de
linfrastructure, et est diffusé aux briques concernées, qui se chargent
de modifier les utilisateurs des instances cibles.
![Logo Publik](images/provisioning.png)

View File

@ -0,0 +1,56 @@
# API Publik
## Description générale
LAPI des webservices Publik permet aux briques déchanger des données.
La plupart ont trait à léchange de données autour dun usager.
Fournisseurs dAPI :
- w.c.s. est la brique qui propose le plus de webservices autour des
demandes dun usager (<http://doc.entrouvert.org/wcs/dev/#api>) ;
- Passerelle met en place des connecteurs donc la plupart ont pour
objectif de remonter les informations dun système tiers concernant
un usager ;
- Passerelle est aussi utilisé pour remonter des informations de type
« référentiels » depuis des systèmes tiers ;
- Authentic propose des API permettant la gestion des rôles, des
usagers (attributs et rôles).
Consommateurs dAPI :
- Combo est un consommateur de ces API afin de présenter à lusager
lensemble des données que Publik connaît le concernant ;
- w.c.s. utilise les API de passerelle pour présenter des référentiels
dans les formulaires ;
- w.c.s. utilise les API dAuthentic dans ses actions de workflow afin
de pouvoir gérer les rôles dun usager qui a fait une certaine
demande ;
- w.c.s. peut également faire appel à tout webservice de Passerelle
afin dintervenir sur un système tiers, toujours lors daction de
workflow (typiquement pour injecter des données dans un
système tiers).
![Logo Publik](images/api.png)
## Exemple dun dialogue Combo / w.c.s.
Objectif : lorsque lusager se connecte sur son portail usager, une
cellule de la page affiche la liste de ses demandes en cours. Pour cela,
combo va faire appel à différents webservices de w.c.s. qui lui
retourneront les informations nécessaires à afficher dans les cellules
de la page.
![Logo Publik](images/combo.png)
## Messagerie pour **provisioning**
Le système de provisioning des utilisateurs et des rôles opère via un
diffuseur de message AMQP (RabbitMQ). Lorsquune modification est
effectuée sur la brique authentic, celle-ci diffuse un message à
lattention de toutes les instances des autres briques concernées. Le
message est reçu par tous les agents de toutes les machines de
linfrastructure, et est diffusé aux briques concernées, qui se chargent
de modifier les utilisateurs des instances cibles.
![Logo Publik](images/provisioning.png)