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.
http://www.w3schools.com/xml/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
Jean Michel Doudou - Chapitre XmlXML vers HTML
XML vers XML
Jean Michel Doudoux - Chapitre XLST http://www.w3schools.com/xsl/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