SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
API REST 
Le module Services de Drupal 
Julien Verhaeghe - NWX Drupal Meetup #3 - 17/09/14
2 / 14 
Responsable Technique 
Développeur Back-End chez Arcange le Groupe depuis 2008 
@vulienjerhaeghe github.com/munvier 
Julien 
Verhaeghe
3 / 14 
Serveur 
Desktop 
État des lieux 
Les Internets avant...
4 / 14 
Serveur 
Desktop 
Périphériques 
mobiles 
Serveur 
État des lieux 
...et maintenant.
5 / 14 
R.E.S.T. : REpresentational State Transfer 
- Style d’architecture qui repose sur le procotole HTTP 
- Met à disposition des ressources 
- URI : identifiant de la ressource (Unique Ressource Identitifer) 
- Ressource manipulée par sa représentation 
- Accessible via un Endpoint 
Le premier jour du REST de ta vie
6 / 14 
Les verbes utilisés par REST : 
- OPTIONS 
- HEAD 
- GET 
- POST 
- PUT 
- DELETE 
Le premier jour du REST de ta vie
7 / 14 
Services (Chaos tools, Libraries) 
Services views (views) 
Mise en place sur Drupal 7
8 / 14 
Services (Chaos tools, Libraries) 
Services views (views) 
CORS 
Mise en place sur Drupal 7
9 / 14 
drush en admin_menu ctools 
libraries views services 
cors services_views -y 
Commande Drush 
Mise en place sur Drupal 7
10 / 14 
- Création d’un Endpoint 
- Configuration des ressources 
- Création des vues 
- Tests 
Mise en place sur Drupal 7
11 / 14 
Tests de l’api 
Firefox (add-on) 
- REST Client 
- Poster 
Chrome (app) 
- REST Console 
Mise en place sur Drupal 7
12 / 14 
npm install -g yo 
Yeoman 
npm install -g generator-angular 
Générateur AngularJS 
yo angular 
AngularJS 
Node.js 
http://www.nodejs.org/ 
Création de l’app côté client
13 / 14 
Sécurisation de l’app (permissions, token, ...) 
Création de contenu via Services (POST) 
Modification de contenu (PUT) 
Suppression de contenu (DELETE) 
Pour aller plus loin...
14 / 14 
https://github.com/munvier/Test-Services-App 
Annexe

Más contenido relacionado

Destacado

lo mejor de bogota
lo mejor de bogota lo mejor de bogota
lo mejor de bogota michu80
 
A.pa (ambiente personal de aprendizaje )
A.pa (ambiente personal de aprendizaje )A.pa (ambiente personal de aprendizaje )
A.pa (ambiente personal de aprendizaje )daniel alberto
 
XXXIII Seminario Ingenieria Hospitalaria Granada 15
XXXIII Seminario Ingenieria Hospitalaria Granada 15XXXIII Seminario Ingenieria Hospitalaria Granada 15
XXXIII Seminario Ingenieria Hospitalaria Granada 15José Luis Barragán Rubia
 
Diapo3leydelapropiedad
Diapo3leydelapropiedadDiapo3leydelapropiedad
Diapo3leydelapropiedadJnohemi
 
Experto Community Manager y Social Media
Experto Community Manager y Social MediaExperto Community Manager y Social Media
Experto Community Manager y Social MediaCenproexFormacion
 
Diapo4sociedad de la informacion
Diapo4sociedad de la informacionDiapo4sociedad de la informacion
Diapo4sociedad de la informacionJnohemi
 
Presentación1 lector rss.
Presentación1 lector rss.Presentación1 lector rss.
Presentación1 lector rss.Irlenadelgado06
 
Volcan lac de_lave_nyiragongo
Volcan lac de_lave_nyiragongoVolcan lac de_lave_nyiragongo
Volcan lac de_lave_nyiragongoDominique Pongi
 
Glosario de términos relacionados con
Glosario de términos relacionados con Glosario de términos relacionados con
Glosario de términos relacionados con angel2062
 
Curso práctico del impuesto sobre transmisiones patrimoniales y actos jurídic...
Curso práctico del impuesto sobre transmisiones patrimoniales y actos jurídic...Curso práctico del impuesto sobre transmisiones patrimoniales y actos jurídic...
Curso práctico del impuesto sobre transmisiones patrimoniales y actos jurídic...CenproexFormacion
 
Tarea 2 blog
Tarea 2 blogTarea 2 blog
Tarea 2 blogangmargom
 

Destacado (20)

lo mejor de bogota
lo mejor de bogota lo mejor de bogota
lo mejor de bogota
 
A.pa (ambiente personal de aprendizaje )
A.pa (ambiente personal de aprendizaje )A.pa (ambiente personal de aprendizaje )
A.pa (ambiente personal de aprendizaje )
 
TICS
TICSTICS
TICS
 
Técnico contable
Técnico contableTécnico contable
Técnico contable
 
Voltaje
VoltajeVoltaje
Voltaje
 
XXXIII Seminario Ingenieria Hospitalaria Granada 15
XXXIII Seminario Ingenieria Hospitalaria Granada 15XXXIII Seminario Ingenieria Hospitalaria Granada 15
XXXIII Seminario Ingenieria Hospitalaria Granada 15
 
Diapo3leydelapropiedad
Diapo3leydelapropiedadDiapo3leydelapropiedad
Diapo3leydelapropiedad
 
informatica 1
informatica 1informatica 1
informatica 1
 
Didácticas contemporáneas (1)
Didácticas contemporáneas (1)Didácticas contemporáneas (1)
Didácticas contemporáneas (1)
 
Xarxes locals
Xarxes localsXarxes locals
Xarxes locals
 
Negocios electronicos
Negocios electronicosNegocios electronicos
Negocios electronicos
 
Mauricio cuestionario
Mauricio cuestionarioMauricio cuestionario
Mauricio cuestionario
 
Experto Community Manager y Social Media
Experto Community Manager y Social MediaExperto Community Manager y Social Media
Experto Community Manager y Social Media
 
Diapo4sociedad de la informacion
Diapo4sociedad de la informacionDiapo4sociedad de la informacion
Diapo4sociedad de la informacion
 
Presentación1 lector rss.
Presentación1 lector rss.Presentación1 lector rss.
Presentación1 lector rss.
 
Volcan lac de_lave_nyiragongo
Volcan lac de_lave_nyiragongoVolcan lac de_lave_nyiragongo
Volcan lac de_lave_nyiragongo
 
Marca chiclayo
Marca chiclayoMarca chiclayo
Marca chiclayo
 
Glosario de términos relacionados con
Glosario de términos relacionados con Glosario de términos relacionados con
Glosario de términos relacionados con
 
Curso práctico del impuesto sobre transmisiones patrimoniales y actos jurídic...
Curso práctico del impuesto sobre transmisiones patrimoniales y actos jurídic...Curso práctico del impuesto sobre transmisiones patrimoniales y actos jurídic...
Curso práctico del impuesto sobre transmisiones patrimoniales y actos jurídic...
 
Tarea 2 blog
Tarea 2 blogTarea 2 blog
Tarea 2 blog
 

Similar a Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Rouen #3

BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureNicolas Georgeault
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Xavier NOPRE
 
Spécifications de webservices avec un seul outil
Spécifications de webservices avec un seul outilSpécifications de webservices avec un seul outil
Spécifications de webservices avec un seul outilFabernovel
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applicationsgoldoraf
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOpsJeoffrey Bauvin
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyHugo Hamon
 
Publication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataPublication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataMicrosoft Ideas
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftArthur Lutz
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented ArchitectureDNG Consulting
 
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...Publicis Sapient Engineering
 
Présentation CoreOS
Présentation CoreOSPrésentation CoreOS
Présentation CoreOSgcatt
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasMicrosoft
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Arthur Lutz
 
Introduction à TeamCity
Introduction à TeamCityIntroduction à TeamCity
Introduction à TeamCityUlrich VACHON
 
Play Framework - Toulouse JUG - nov 2011
Play Framework - Toulouse JUG - nov 2011Play Framework - Toulouse JUG - nov 2011
Play Framework - Toulouse JUG - nov 2011Sylvain Wallez
 
Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Les-Tilleuls.coop
 
Architecture PHP 3 tier avec Zend en backend de Drupal
Architecture PHP 3 tier avec Zend en backend de DrupalArchitecture PHP 3 tier avec Zend en backend de Drupal
Architecture PHP 3 tier avec Zend en backend de DrupalThomas Delerm
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALYoussouph Barry
 

Similar a Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Rouen #3 (20)

BreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec AzureBreizhCamp - Drupal7 dans le cloud avec Azure
BreizhCamp - Drupal7 dans le cloud avec Azure
 
Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013Play framework - Human Talks Grenoble - 12.02.2013
Play framework - Human Talks Grenoble - 12.02.2013
 
Spécifications de webservices avec un seul outil
Spécifications de webservices avec un seul outilSpécifications de webservices avec un seul outil
Spécifications de webservices avec un seul outil
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applications
 
HTML5 en projet
HTML5 en projetHTML5 en projet
HTML5 en projet
 
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
Café Numérique Arlon S03#02: Je code mon blog (EU code week Arlon)
 
Puppet, la philosophie DevOps
Puppet, la philosophie DevOpsPuppet, la philosophie DevOps
Puppet, la philosophie DevOps
 
Mieux Développer en PHP avec Symfony
Mieux Développer en PHP avec SymfonyMieux Développer en PHP avec Symfony
Mieux Développer en PHP avec Symfony
 
Publication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, ODataPublication des données publiques (Open Data), WCF Data Services, OData
Publication des données publiques (Open Data), WCF Data Services, OData
 
Pyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shiftPyconfr2018 deploy des application python dans un cluster open shift
Pyconfr2018 deploy des application python dans un cluster open shift
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
Journée DevOps : Les piliers du déploiement applicatif avec XL Deploy de Xebi...
 
Présentation CoreOS
Présentation CoreOSPrésentation CoreOS
Présentation CoreOS
 
Java dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de JonasJava dans Windows Azure: l'exemple de Jonas
Java dans Windows Azure: l'exemple de Jonas
 
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
Capitole du Libre 2018 - Déployer des applications python dans un cluster Ope...
 
Introduction à TeamCity
Introduction à TeamCityIntroduction à TeamCity
Introduction à TeamCity
 
Play Framework - Toulouse JUG - nov 2011
Play Framework - Toulouse JUG - nov 2011Play Framework - Toulouse JUG - nov 2011
Play Framework - Toulouse JUG - nov 2011
 
Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014Diaporama du sfPot Lillois du 20 mars 2014
Diaporama du sfPot Lillois du 20 mars 2014
 
Architecture PHP 3 tier avec Zend en backend de Drupal
Architecture PHP 3 tier avec Zend en backend de DrupalArchitecture PHP 3 tier avec Zend en backend de Drupal
Architecture PHP 3 tier avec Zend en backend de Drupal
 
CV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPALCV_Youssouph_BARRY_DRUPAL
CV_Youssouph_BARRY_DRUPAL
 

Más de Normandie Web Xperts

#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...Normandie Web Xperts
 
#nwxtech7 Grégory Le Garec - HTML5 Offline
#nwxtech7 Grégory Le Garec - HTML5 Offline#nwxtech7 Grégory Le Garec - HTML5 Offline
#nwxtech7 Grégory Le Garec - HTML5 OfflineNormandie Web Xperts
 
#nwxtech6 Olivier Martineau - Les démons en PHP
#nwxtech6 Olivier Martineau - Les démons en PHP#nwxtech6 Olivier Martineau - Les démons en PHP
#nwxtech6 Olivier Martineau - Les démons en PHPNormandie Web Xperts
 
#nwxtech6 Mickaël Deffontaine - Drupal API Form
#nwxtech6 Mickaël Deffontaine - Drupal API Form#nwxtech6 Mickaël Deffontaine - Drupal API Form
#nwxtech6 Mickaël Deffontaine - Drupal API FormNormandie Web Xperts
 
#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le webNormandie Web Xperts
 
#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le webNormandie Web Xperts
 
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwdJulien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwdNormandie Web Xperts
 
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3Normandie Web Xperts
 
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIIConférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIINormandie Web Xperts
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Normandie Web Xperts
 
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tousConférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tousNormandie Web Xperts
 
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webConférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webNormandie Web Xperts
 
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...Normandie Web Xperts
 
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercierConférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercierNormandie Web Xperts
 
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric BissonConférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric BissonNormandie Web Xperts
 
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...Normandie Web Xperts
 
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo LarcherConférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo LarcherNormandie Web Xperts
 
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain LouvetConférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain LouvetNormandie Web Xperts
 
Conférence #nwxtech4 : Responsive Web Design et Préprocesseurs CSS par Benjam...
Conférence #nwxtech4 : Responsive Web Design et Préprocesseurs CSS par Benjam...Conférence #nwxtech4 : Responsive Web Design et Préprocesseurs CSS par Benjam...
Conférence #nwxtech4 : Responsive Web Design et Préprocesseurs CSS par Benjam...Normandie Web Xperts
 

Más de Normandie Web Xperts (20)

#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
#nwxtech9 Rudy Baer et Kevin Vézier - Ansible, l’outil du sysadmin paresseux ...
 
#nwxtech7 Grégory Le Garec - HTML5 Offline
#nwxtech7 Grégory Le Garec - HTML5 Offline#nwxtech7 Grégory Le Garec - HTML5 Offline
#nwxtech7 Grégory Le Garec - HTML5 Offline
 
#nwxtech6 Olivier Martineau - Les démons en PHP
#nwxtech6 Olivier Martineau - Les démons en PHP#nwxtech6 Olivier Martineau - Les démons en PHP
#nwxtech6 Olivier Martineau - Les démons en PHP
 
#nwxtech6 Mickaël Deffontaine - Drupal API Form
#nwxtech6 Mickaël Deffontaine - Drupal API Form#nwxtech6 Mickaël Deffontaine - Drupal API Form
#nwxtech6 Mickaël Deffontaine - Drupal API Form
 
#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web
 
#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web#nwxtech6 Frédéric Bisson - SVG pour le web
#nwxtech6 Frédéric Bisson - SVG pour le web
 
FlexRox
FlexRoxFlexRox
FlexRox
 
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwdJulien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
Julien Nicolas - Comment coucher avec son intégrateur en 5 étapes - #nwxwd
 
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
Frédéric Bisson - 8 ans de Drupal - Drupal Meetup Rouen #3
 
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSIIConférence #nwx2014 - Nicolas Saillard - Agilité en SSII
Conférence #nwx2014 - Nicolas Saillard - Agilité en SSII
 
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
Conférence #nwx2014 - Maxime Mauchaussée - Partager du code maintenable et év...
 
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tousConférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
Conférence #nwx2014 - Ivan Dalmet - Ergonomie web, les bases pour tous
 
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur webConférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
Conférence #nwx2014 - Thibaud Juin - Varnish, accélérateur web
 
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
Conférence #nwxtech5 : Présentation du hacker space Jeanne d'Hack par Samir C...
 
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercierConférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
Conférence #nwxtech5 : HTML5 Mobile avec Sencha Touch par Arnaud lemercier
 
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric BissonConférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
Conférence #nwxtech5 : Drupal et OpenLayers par Frédéric Bisson
 
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
Conférence #nwxtech5 : Django, du framework pour les perfectionnistes au pony...
 
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo LarcherConférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
Conférence #nwxtech5 : Introduction à Backbone.js par Hugo Larcher
 
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain LouvetConférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
Conférence #nwxtech5 : Selenium WebDriver 2 par Romain Louvet
 
Conférence #nwxtech4 : Responsive Web Design et Préprocesseurs CSS par Benjam...
Conférence #nwxtech4 : Responsive Web Design et Préprocesseurs CSS par Benjam...Conférence #nwxtech4 : Responsive Web Design et Préprocesseurs CSS par Benjam...
Conférence #nwxtech4 : Responsive Web Design et Préprocesseurs CSS par Benjam...
 

Julien Verhaeghe - API REST : Le module Services de Drupal - Drupal Meetup Rouen #3

  • 1. API REST Le module Services de Drupal Julien Verhaeghe - NWX Drupal Meetup #3 - 17/09/14
  • 2. 2 / 14 Responsable Technique Développeur Back-End chez Arcange le Groupe depuis 2008 @vulienjerhaeghe github.com/munvier Julien Verhaeghe
  • 3. 3 / 14 Serveur Desktop État des lieux Les Internets avant...
  • 4. 4 / 14 Serveur Desktop Périphériques mobiles Serveur État des lieux ...et maintenant.
  • 5. 5 / 14 R.E.S.T. : REpresentational State Transfer - Style d’architecture qui repose sur le procotole HTTP - Met à disposition des ressources - URI : identifiant de la ressource (Unique Ressource Identitifer) - Ressource manipulée par sa représentation - Accessible via un Endpoint Le premier jour du REST de ta vie
  • 6. 6 / 14 Les verbes utilisés par REST : - OPTIONS - HEAD - GET - POST - PUT - DELETE Le premier jour du REST de ta vie
  • 7. 7 / 14 Services (Chaos tools, Libraries) Services views (views) Mise en place sur Drupal 7
  • 8. 8 / 14 Services (Chaos tools, Libraries) Services views (views) CORS Mise en place sur Drupal 7
  • 9. 9 / 14 drush en admin_menu ctools libraries views services cors services_views -y Commande Drush Mise en place sur Drupal 7
  • 10. 10 / 14 - Création d’un Endpoint - Configuration des ressources - Création des vues - Tests Mise en place sur Drupal 7
  • 11. 11 / 14 Tests de l’api Firefox (add-on) - REST Client - Poster Chrome (app) - REST Console Mise en place sur Drupal 7
  • 12. 12 / 14 npm install -g yo Yeoman npm install -g generator-angular Générateur AngularJS yo angular AngularJS Node.js http://www.nodejs.org/ Création de l’app côté client
  • 13. 13 / 14 Sécurisation de l’app (permissions, token, ...) Création de contenu via Services (POST) Modification de contenu (PUT) Suppression de contenu (DELETE) Pour aller plus loin...
  • 14. 14 / 14 https://github.com/munvier/Test-Services-App Annexe