SlideShare ist ein Scribd-Unternehmen logo
1 von 52
[object Object],[object Object]
[object Object],[object Object],[object Object]
1er exemple
Intérêt ,[object Object],[object Object]
Jax – Rs
Soap
RPC ,[object Object],[object Object]
Cloud
Sécurité
Transactions
[object Object],[object Object]
HTTP
Bonnes Pratiques ,[object Object]
CRUD : Post, Get, Put, Delete
Stateless
Connectivité :  < a href >  => GET
[object Object],[object Object],[object Object],[object Object],[object Object]
Authorization : Basic jhekalKslsal= ,[object Object],[object Object]
[object Object]
[object Object]
[object Object],[object Object]
[object Object],[object Object],[object Object]
</user> ,[object Object],[object Object]
[object Object],[object Object]
On accède à une Resource par son URI
On doit décoder cette URI ,[object Object]
Algorithme : GET /tarot/chien?atouts=6&excuse=true ,[object Object],[object Object],[object Object],[object Object]
gwt.code.google.com/docs/latests
[object Object],[object Object]
Compatibilité : Embarqué => Cloud
HTTP 1.1 est un protocole stable
Une URI se copie/colle
Une URI est indexée par Google
HTTP est gratuit
Champion de la montée en charge
[object Object],[object Object]
[object Object],[object Object]
[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object]
[object Object],[object Object]
Requêtes lisibles
Génération automatique du code Client possible (Rails, Play!)
Refactorisation simple, à la main
Sécurité : ,[object Object],[object Object]
Requêtes plus complexes
Prévu pour la génération automatique du code Client

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Presentation SOAP
 Presentation SOAP Presentation SOAP
Presentation SOAP
 
Les Servlets et JSP
Les Servlets et JSPLes Servlets et JSP
Les Servlets et JSP
 
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
Développement d'un site web jee de e commerce basé sur spring (m.youssfi)
 
Introduction à ajax
Introduction à ajaxIntroduction à ajax
Introduction à ajax
 
Fondamentaux d’une API REST
Fondamentaux d’une API RESTFondamentaux d’une API REST
Fondamentaux d’une API REST
 
Servlets et JSP
Servlets et JSPServlets et JSP
Servlets et JSP
 
Support Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFISupport Web Services SOAP et RESTful Mr YOUSSFI
Support Web Services SOAP et RESTful Mr YOUSSFI
 
Jsp
JspJsp
Jsp
 
Soap, wsdl et uddi
Soap, wsdl et uddiSoap, wsdl et uddi
Soap, wsdl et uddi
 
Soap
SoapSoap
Soap
 
Cours services web_fabrice_mourlin
Cours services web_fabrice_mourlinCours services web_fabrice_mourlin
Cours services web_fabrice_mourlin
 
Cours php
Cours php Cours php
Cours php
 
Introduction à spring boot
Introduction à spring bootIntroduction à spring boot
Introduction à spring boot
 
Workshop Spring - Session 1 - L'offre Spring et les bases
Workshop Spring  - Session 1 - L'offre Spring et les basesWorkshop Spring  - Session 1 - L'offre Spring et les bases
Workshop Spring - Session 1 - L'offre Spring et les bases
 
Jboss Seam
Jboss SeamJboss Seam
Jboss Seam
 
Tp2 - WS avec JAXRS
Tp2 - WS avec JAXRSTp2 - WS avec JAXRS
Tp2 - WS avec JAXRS
 
Rencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberosRencontre mensuelle Montreal - juillet 2012 - kerberos
Rencontre mensuelle Montreal - juillet 2012 - kerberos
 
Tp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPELTp3 - Application SOA avec BPEL
Tp3 - Application SOA avec BPEL
 
Spring 3.0
Spring 3.0Spring 3.0
Spring 3.0
 
Support JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.YoussfiSupport JEE Servlet Jsp MVC M.Youssfi
Support JEE Servlet Jsp MVC M.Youssfi
 

Andere mochten auch

Vieux malakoff-archives-municipales
Vieux malakoff-archives-municipalesVieux malakoff-archives-municipales
Vieux malakoff-archives-municipalesarmand176
 
Présentation du programme du Forum des Thématiques du service
Présentation du programme du Forum des Thématiques du servicePrésentation du programme du Forum des Thématiques du service
Présentation du programme du Forum des Thématiques du serviceitSMF France
 
Décuplez la puissance de votre communication avec des documents intelligents ...
Décuplez la puissance de votre communication avec des documents intelligents ...Décuplez la puissance de votre communication avec des documents intelligents ...
Décuplez la puissance de votre communication avec des documents intelligents ...Maqprint
 
M7 lesson 6 2 sample space & tree diagrams
M7 lesson 6 2 sample space & tree diagramsM7 lesson 6 2 sample space & tree diagrams
M7 lesson 6 2 sample space & tree diagramslothomas
 
Optimiser ses relances commerciales
Optimiser ses relances commercialesOptimiser ses relances commerciales
Optimiser ses relances commercialesNeocamino
 
Mois national de vérification de la prévention des chutes 2015 - Résultats
Mois national de vérification de la prévention des chutes 2015 - Résultats Mois national de vérification de la prévention des chutes 2015 - Résultats
Mois national de vérification de la prévention des chutes 2015 - Résultats Canadian Patient Safety Institute
 
Entreprise cousin
Entreprise cousinEntreprise cousin
Entreprise cousinJessy Leite
 
Mod 4 pre_contra
Mod 4 pre_contraMod 4 pre_contra
Mod 4 pre_contragabogadosv
 
Presentaciondefinitivabogotamito 101110180854-phpapp02
Presentaciondefinitivabogotamito 101110180854-phpapp02Presentaciondefinitivabogotamito 101110180854-phpapp02
Presentaciondefinitivabogotamito 101110180854-phpapp02carlos martinez
 
CroissancePlus - Petit Manifeste de Campagne - Version Mobile
CroissancePlus - Petit Manifeste de Campagne - Version MobileCroissancePlus - Petit Manifeste de Campagne - Version Mobile
CroissancePlus - Petit Manifeste de Campagne - Version MobileCroissancePlus
 
Actividades del tema III
Actividades del tema IIIActividades del tema III
Actividades del tema IIILuz García
 
In brands we trust ! Comment créer et développer votre marque - Osons le Design
In brands we trust ! Comment créer et développer votre marque - Osons le DesignIn brands we trust ! Comment créer et développer votre marque - Osons le Design
In brands we trust ! Comment créer et développer votre marque - Osons le DesignOsonsLeDesign
 
Revista abogados proceso
Revista abogados procesoRevista abogados proceso
Revista abogados procesogabogadosv
 
ROK Solution pour les Ressources Humaines
ROK Solution pour les Ressources HumainesROK Solution pour les Ressources Humaines
ROK Solution pour les Ressources HumainesROK Solution
 

Andere mochten auch (20)

Vieux malakoff-archives-municipales
Vieux malakoff-archives-municipalesVieux malakoff-archives-municipales
Vieux malakoff-archives-municipales
 
Présentation du programme du Forum des Thématiques du service
Présentation du programme du Forum des Thématiques du servicePrésentation du programme du Forum des Thématiques du service
Présentation du programme du Forum des Thématiques du service
 
Décuplez la puissance de votre communication avec des documents intelligents ...
Décuplez la puissance de votre communication avec des documents intelligents ...Décuplez la puissance de votre communication avec des documents intelligents ...
Décuplez la puissance de votre communication avec des documents intelligents ...
 
Preescolar 2011
Preescolar 2011Preescolar 2011
Preescolar 2011
 
Comissió OSI
Comissió OSIComissió OSI
Comissió OSI
 
M7 lesson 6 2 sample space & tree diagrams
M7 lesson 6 2 sample space & tree diagramsM7 lesson 6 2 sample space & tree diagrams
M7 lesson 6 2 sample space & tree diagrams
 
Optimiser ses relances commerciales
Optimiser ses relances commercialesOptimiser ses relances commerciales
Optimiser ses relances commerciales
 
Mois national de vérification de la prévention des chutes 2015 - Résultats
Mois national de vérification de la prévention des chutes 2015 - Résultats Mois national de vérification de la prévention des chutes 2015 - Résultats
Mois national de vérification de la prévention des chutes 2015 - Résultats
 
Entreprise cousin
Entreprise cousinEntreprise cousin
Entreprise cousin
 
New slideshare
New slideshareNew slideshare
New slideshare
 
Mod 4 pre_contra
Mod 4 pre_contraMod 4 pre_contra
Mod 4 pre_contra
 
Presentaciondefinitivabogotamito 101110180854-phpapp02
Presentaciondefinitivabogotamito 101110180854-phpapp02Presentaciondefinitivabogotamito 101110180854-phpapp02
Presentaciondefinitivabogotamito 101110180854-phpapp02
 
Jifa
JifaJifa
Jifa
 
CroissancePlus - Petit Manifeste de Campagne - Version Mobile
CroissancePlus - Petit Manifeste de Campagne - Version MobileCroissancePlus - Petit Manifeste de Campagne - Version Mobile
CroissancePlus - Petit Manifeste de Campagne - Version Mobile
 
Actividades del tema III
Actividades del tema IIIActividades del tema III
Actividades del tema III
 
fiscalité de l'entreprise
fiscalité de l'entreprise fiscalité de l'entreprise
fiscalité de l'entreprise
 
Calculo dramo 4
Calculo dramo 4Calculo dramo 4
Calculo dramo 4
 
In brands we trust ! Comment créer et développer votre marque - Osons le Design
In brands we trust ! Comment créer et développer votre marque - Osons le DesignIn brands we trust ! Comment créer et développer votre marque - Osons le Design
In brands we trust ! Comment créer et développer votre marque - Osons le Design
 
Revista abogados proceso
Revista abogados procesoRevista abogados proceso
Revista abogados proceso
 
ROK Solution pour les Ressources Humaines
ROK Solution pour les Ressources HumainesROK Solution pour les Ressources Humaines
ROK Solution pour les Ressources Humaines
 

Ähnlich wie REST JUG Toulouse 20100615

Client riche et nouvelles technologies
Client riche et nouvelles technologiesClient riche et nouvelles technologies
Client riche et nouvelles technologiesSébastien Letélié
 
Web dev open door
Web dev   open doorWeb dev   open door
Web dev open doorLeTesteur
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applicationsgoldoraf
 
Ajax - GTI780 & MTI780 - ETS - A08
Ajax - GTI780 & MTI780 - ETS - A08Ajax - GTI780 & MTI780 - ETS - A08
Ajax - GTI780 & MTI780 - ETS - A08Claude Coulombe
 
Ajax GTI780 & MTI780 ETS A09
Ajax  GTI780 & MTI780  ETS  A09Ajax  GTI780 & MTI780  ETS  A09
Ajax GTI780 & MTI780 ETS A09Claude Coulombe
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to HeroCellenza
 
BordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaBordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaCamblor Frédéric
 
cours web developpement statique AJAX 2024
cours web developpement statique AJAX  2024cours web developpement statique AJAX  2024
cours web developpement statique AJAX 2024YounesOuladSayad1
 
Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database ConnectivityKorteby Farouk
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5chaudavid
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented ArchitectureDNG Consulting
 
Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09Claude Coulombe
 
Ajax en Java - GTI780 & MTI780 - ETS - A08
Ajax en Java - GTI780 & MTI780 - ETS - A08Ajax en Java - GTI780 & MTI780 - ETS - A08
Ajax en Java - GTI780 & MTI780 - ETS - A08Claude Coulombe
 
Authentification sociale en angular 1.pptx
Authentification sociale en angular 1.pptxAuthentification sociale en angular 1.pptx
Authentification sociale en angular 1.pptxMickael ROLO
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans DrupalAdyax
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Mickael Perraud
 

Ähnlich wie REST JUG Toulouse 20100615 (20)

Client riche et nouvelles technologies
Client riche et nouvelles technologiesClient riche et nouvelles technologies
Client riche et nouvelles technologies
 
Web dev open door
Web dev   open doorWeb dev   open door
Web dev open door
 
Rich Desktop Applications
Rich Desktop ApplicationsRich Desktop Applications
Rich Desktop Applications
 
Ajax - GTI780 & MTI780 - ETS - A08
Ajax - GTI780 & MTI780 - ETS - A08Ajax - GTI780 & MTI780 - ETS - A08
Ajax - GTI780 & MTI780 - ETS - A08
 
Ajax GTI780 & MTI780 ETS A09
Ajax  GTI780 & MTI780  ETS  A09Ajax  GTI780 & MTI780  ETS  A09
Ajax GTI780 & MTI780 ETS A09
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
ASP.NET from Zero to Hero
ASP.NET from Zero to HeroASP.NET from Zero to Hero
ASP.NET from Zero to Hero
 
HTML5 en projet
HTML5 en projetHTML5 en projet
HTML5 en projet
 
BordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets JavaBordeauxJUG : Portails &amp; Portlets Java
BordeauxJUG : Portails &amp; Portlets Java
 
nodejs vs vertx
nodejs vs vertxnodejs vs vertx
nodejs vs vertx
 
cours web developpement statique AJAX 2024
cours web developpement statique AJAX  2024cours web developpement statique AJAX  2024
cours web developpement statique AJAX 2024
 
Java Database Connectivity
Java Database ConnectivityJava Database Connectivity
Java Database Connectivity
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5
 
Ter Web Service Intro
Ter Web Service IntroTer Web Service Intro
Ter Web Service Intro
 
Resource Oriented Architecture
Resource Oriented ArchitectureResource Oriented Architecture
Resource Oriented Architecture
 
Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09Ajax en Java - GTI780 & MTI780 - ETS - A09
Ajax en Java - GTI780 & MTI780 - ETS - A09
 
Ajax en Java - GTI780 & MTI780 - ETS - A08
Ajax en Java - GTI780 & MTI780 - ETS - A08Ajax en Java - GTI780 & MTI780 - ETS - A08
Ajax en Java - GTI780 & MTI780 - ETS - A08
 
Authentification sociale en angular 1.pptx
Authentification sociale en angular 1.pptxAuthentification sociale en angular 1.pptx
Authentification sociale en angular 1.pptx
 
La mobilité dans Drupal
La mobilité dans DrupalLa mobilité dans Drupal
La mobilité dans Drupal
 
Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?Quoi de neuf dans Zend Framework 1.10 ?
Quoi de neuf dans Zend Framework 1.10 ?
 

REST JUG Toulouse 20100615

Hinweis der Redaktion

  1. Il n’y a aucune information importante dans le corps de la réponse : tout est dans le statut 200 (OK) La réponse est juste un message parfaitement facultatif
  2. On suppose qu’il n’y a qu’un seul utilisateur johndoe. Il y a deux URI pour cette resource. On voit souvent code.google/gwt/doc/2.1 ou code.google/gwt/doc/latest
  3. Le serveur doit pouvoir renvoyer une représentation différente selon le contentType demandé. Là encore, on voit que REST est bien proche des origines du protocole HTTP.
  4. La Servlet se base sur HTTP. Il y a une URI dans web.xml, et on Override la methode POST En cas de problème, on récupère une exception, qui ne sont pas traitées dans cet exemple
  5. On visualise et contrôle les données HTTP reçues. On contrôle également les données Htttp que l’on renvoie Le nom de la fonction est plus sémantique. La simplicité (théorique) du XML reçu permet d’utiliser des fonctions simples (VSX) pour récupérer les données Note : Prototype parlait de postBody, alors qu’on préferera requestBody
  6. Rien de sorcier à implémenter du SOAP en JEE
  7. Le Wsdl et le Xsd sont en principe générés par le logiciel. Le problème est qu’ils sont souvents obligatoire pour le bon déroulement de l’opération. Avec Jax-RS, tout est intégré à la même classe, en Java.
  8. WSS permet notamment de vérifier que le message n’a pas changé
  9. Ca marche, mais c’est un peu une boite noire.
  10. En général, on utilise bien sûr un cookie
  11. Cela ne résoud pas le problème du cache de l’ORM. C’est pourquoi les Gros poissons du Web utilisent REST, avec du NoSQL, et des données non critiques Tout se fait, mais parfois mal
  12. Trop d’Ajax empêche le copié/collé ainsi que l’indexation par Google. De plus le Javascript et le contour est dans le cache.
  13. Avec un support de session important, on va forcément planter si on n’a pas pris le bon chemin.
  14. On pourra donc remplacer un composant par un autre sans se soucier du langage, de l’interface, du package, etc.
  15. On peut considérer un Restlet comme une Servlet ou Socket n’autorisant que des bonnes pratiques Restful
  16. L’autre avantage de Restlet est de bénéficier de la programmation Objet en permettant l’heritage des Composants (peut-on hériter de Jboss ?)
  17. On s’attaque ensuite au serveur Mail, auquel on donne une interface uniforme
  18. Il faut faire soi-même la gestion de l’autorisation value. Pour des vrais professionnels, ce ne doit pas être un problème.