Youen Chéné
CTO @CreativeData_fr
Activiste au Normandy JUG
3ème Mardi de chaque mois à Seine Innopolis
Novembre 2015
www.codeursenseine.comLangage de balisage extensible.
15% des API public.
60-70% des APIs dans les directions informatiques.Utilisé par de nombreux framework java.
XML est remplacé par JSON dans les API.
XML est remplacé par de la configuration annoté ou programmatique dans les framework.
Un existant énorme, La connaissance de XML est indispensable.
5 points sur les exercices
5 points sur la collaboration
10 points sur le projet
Décrire le format d'un document XMl.
Dans un fichier XML.
Dans un fichier XSD.
Sequence
Ordre obligatoire, répétable possible.
All
Ordre non obligatoire, répétable impossible.
<xs:attribute name="xxx" type="yyy"/>
<xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="Audi"/> <xs:enumeration value="Golf"/> <xs:enumeration value="BMW"/> </xs:restriction> </xs:simpleType>
<xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string"/> <xs:element name="level" type="xs:integer"/> </xs:sequence> </xs:complexType>
Construire le XSD d'un CV.
|
les avantages |
les inconvénients |
DOM |
parcours libre de l'arbre possibilité de modifier la structure et le contenu de l'arbre |
gourmand en mémoire doit traiter tout le document avant d'exploiter les résultats |
SAX |
peu gourmand en ressources mémoire rapide principes faciles à mettre en oeuvre permet de ne traiter que les données utiles |
traite les données séquentiellement un peu plus difficile à programmer, il est souvent nécessaire de sauvegarder des informations pour les traiter |
XML vers HTML
XML vers XML
Transformer un fichier CV xml en CV html.
Exposition d'un objet "marshallé" en XML.
Exposer un cv (stocké en object) en xml.
ExampleObtenir un CV via un service SOAP en contract Last avec CXF.
Example Soap UISauvegarder un CV via un service SOAP en contract First avec CXF.
Help Soap UIExposer des CVs sur une API REST
Les produire et les consommer sur une application Android
/resume POST
/resume GET
/resume/{id} GET
Lister les CVs
Détail d'un CV
Ajouter un CV
2 repository sur Github (1 client et 1 server)
Déployé sur Heroku
Client sur votre Poste
War sur Heroku Example projet war sur Heroku