Minimum Valuable Project
• ~ 15h de développement• Framework Django (Python)
• Fonctionnel
CONFIG
Model
View
Controller
CONFIG
DATA
Model
View
Controller
CONFIG
DATA
Model
View
Controller
CONFIG
DATA
Model
View
Controller
CONFIG
DATA
Model
View
Controller
CONFIG
APPDATA
CONFIGAPP
DATA
CONFIGAPP
DATA
APP
CONFIGAPP
DATA
APP
URL
CONFIGAPP
DATA
APP
URL
CONFIGAPP
DATA
APP
URL
APP
API-Driven Development
API-Driven Development
Application Programming InterfaceInterface de programmation
API-Driven Development
Application Programming InterfaceInterface de programmation
Un ensemble normalisé de méthodes ou de fonctions qui sert de façade par laquelle un logiciel offre des services à d'autres logiciels.
API-Driven Development
Application Programming InterfaceInterface de programmation
Un ensemble normalisé de méthodes ou de fonctions qui sert de façade par laquelle un logiciel offre des services à d'autres logiciels.
Elle peut avoir, ou non, un client, ou SDK, qui permet de la contacter dans le langage de programmation de votre choix.
API-Driven Development
Representational State Transfer
1. Séparation du Client et du Serveur.2. Stateless : Le serveur doit pouvoir comprendre la requête sans dépendre d’un contexte.
3. Cache : La réponse contient des informations sur sa propre pérennité.4. Uniforme : Chaque ressource est identifiée, manipulable, et auto-descriptive.
5. Layered : Les états de l’application sont identifiées individuellement et au cas par cas.
Une architecture REST permet à notre interface d’être facilement et universellement accessible,et utilise généralement les protocoles HTTP.
API-Driven Development
Développer avec des API externes
API
API DATA
API DATADOC
API
USER
DOC
API
USER
DOC
FORM
API
USER
DOC
FORM
FLASK
API
USER
DOC
FORM
API
USER
DOC
FORM
DATA
DATA Privacy
DATA Privacy
? – Choisir l’accès.
DATA Privacy
? – Choisir l’accès.? – Choisir le format.
DATA Privacy
? – Choisir l’accès.? – Choisir le format.? – Choisir l’hébergement.
DATA Privacy
! – Le schéma était régulièrement amené à changer.
DATA Privacy
! – Le schéma était régulièrement amené à changer.! – Grand volume de données.
DATA Privacy
! – Le schéma était régulièrement amené à changer.! – Grand volume de données.! – Imprédictibilité des modèles.
DATA Privacy
! – Le schéma était régulièrement amené à changer.! – Grand volume de données.! – Imprédictibilité des modèles.! – Certaines sont structurées, d’autres non.
DATA Privacy
! – Le schéma était régulièrement amené à changer.! – Grand volume de données.! – Imprédictibilité des modèles.! – Certaines sont structurées, d’autres non.! – Doit pouvoir scale automatiquement et très facilement.
Le Datastore est une base de données schemaless, hébergée sur les servers de Google,
qui scale et descale automatiquement en fonction de l’usage,
et qui nous permet d’utiliser des ancêtres et donc de simuler des relations entre certaines données qui peuvent le nécessiter.
DATA Privacy
CNIL
DATA Privacy
D’un point de vue strictement juridique (loi informatique et libertés), les données sensibles au sens CNIL sont les
données qui font apparaître directement, ou indirectement :
• les origines raciales ou ethniques,• les opinions politiques, philosophiques ou religieuses,• les appartenances syndicales des personnes,• ou qui sont relatives à la santé ou l’orientation sexuelle de celles-ci.
Exception est faite si la personne concernée a donné son consentement exprès.
Obligations• Sécurité des fichiers.
• Confidentialité des données.
Obligations• Sécurité des fichiers.
• Confidentialité des données.• Information des personnes.
• Durée de conservation des données.
Obligations• Sécurité des fichiers.
• Confidentialité des données.• Information des personnes.
• Durée de conservation des données.• Finalité des traitements.
Obligations• Sécurité des fichiers.
• Confidentialité des données.• Information des personnes.
• Durée de conservation des données.• Finalité des traitements.
• Autorisation de la CNIL.
Obligations• Sécurité des fichiers.
• Confidentialité des données.• Information des personnes.
• Durée de conservation des données.• Finalité des traitements.
• Autorisation de la CNIL.
Les données ne doivent pas sortir du sol de l’Union Européenne.
Obligations
Un manquement à chacun de ces points est punissable par 300K € d’amende et jusqu’à 5 ans d’emprisonnement.
KEY takeaways
API
API
Réfléchissez.
API
Réfléchissez.
Construisez des applications modulaires.Les données sont reines.
Garantissez leur intégrité.