Cet ouvrage fait partie de la bibliothèque YouScribe
Obtenez un accès à la bibliothèque pour le lire en ligne
En savoir plus

Bien architecturer une application REST

De
50 pages
Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui les utilisent aient la même souplesse de navigation dans l'information que tout internaute dans son navigateur web ? Comment utiliser les mêmes principes ?



On verra que les bonnes pratiques du web "humain" doivent se retrouver lorsqu'on conçoit des services web en REST.




  • Avant-propos


    • Organisation de ce livre


    • Remerciements




  • Introduction


    • Les services web : appel de procédure ou exploration d'espace ?


    • REST, un style d'architecture




  • Comprendre REST à travers une première utilisation


    • Modélisation des données


    • Identifier les ressources


    • Quelles URL pour donner l'accès à mes ressources ?


    • Manipulation des ressources


    • Accès à une carte du carnet


    • Accès à un groupe de fiches


    • Créer une nouvelle carte du carnet


    • Modifier une fiche


    • Enlever un groupe


    • Enlever une carte... inexistante !


    • Envoyer des données... incompréhensibles !


    • Se heurter à une limitation du serveur


    • En résumé...




  • Retour sur REST : Modèle et principes


    • Des ressources...


    • L'adressabilité


    • Des actions génériques et bien connues


    • Des représentations tout aussi génériques et bien connues


    • Une interconnexion des données


    • Un style d'architecture sans état


    • Un protocole de choix : HTTP


    • Structure d'une requête


    • Structure d'une réponse


    • Méthodes sûres


    • Méthodes idempotentes


    • Méthode GET


    • Méthode POST


    • Méthode PUT


    • Méthode DELETE


    • Une architecture en couches




  • Bonnes pratiques d'implémentation REST


    • Accès conditionnel aux ressources


    • Last-Modified et ETag, quels problèmes potentiels ?


    • Last-Modified, ETags et modèle de données


    • Configuration de la mise en cache : Cache-Control, Expires...




  • Une courte étude d'une API existante de Google


    • Mettre à jour un contact


    • Détruire un contact


    • En résumé



Voir plus Voir moins

Vous aimerez aussi

Olivier Gutknecht
Bien architecturer une application REST Avec la contribution de Jean Zundel
2009
licence
Groupe Eyrolles 61, bd Saint-Germain 75240 Paris cedex 05
www.editions-eyrolles.com Le code de la propriété intellectuelle du 1er juillet 1992 interdit en effet expressément la photocopie à usage collectif sans autorisation des ayants droit. O r, cee pratique s’est généralisée notamment dans les établissements d’enseignement, provoquant une baisse brutale des achats de livres, au point que la possibilité même pour les auteurs de créer des œuvres nouvelles et de les faire éditer correctement est aujourd’hui menacée. En application de la loi du 11 mars 1957, il est interdit de reproduire intégralement ou partiellement le présent ouvrage, sur quelque support que ce soit, sans autorisation de l’éditeur ou du Centre Français d’Exploitation du Droit de Copie, 20, rue des Grands-Augustins, 75006 Paris. © Groupe Eyrolles, 2009 ISBN :978-2-212-85015-4 N° d’éditeur : G85015 Fichier ePUB réalisé par Webs-incidences avec le logiciel libre « la poule ou l'œuf »
Avant-propos
Organisation de ce livre Ce livre présente un aperçu des services web que l’on peut concevoir dans le style d’architecture RES T. Plutôt que de se focaliser sur un framework particulier, nous me$rons en lumière les principes de l’architecture, les bonnes pratiques associées et comment tirer parti au mieux des protocoles pour concevoir des applications et tenir compte de la latence, des caches, de la montée en charge, etc.
Avertissement Ce livre n’a pas la prétention d’être une référence sur REST, ne serait-ce que par son format, mais il donne un tour d’horizon des concepts de base et des apports de ce style d’architecture. Le lecteur averti devra nous pardonner d’avoir simplifié légèrement certains concepts - le prix de la concision.
A près une introduction générale, nous verrons auchapitre 2, sur un exemple minimaliste comment concevoir une application selon les principes RES T, et quel en est l’impact sur la structuration des données, sur la lecture ou la mise à jour des informations. Auchapitre 3T et sur certains points d’architecture spécifiques,, nous reviendrons sur RES en étudiant comment tirer parti au mieux de HTTP et des standards associés. N ous verrons comment une utilisation soigneuse du protocole permet de bénéficier d’une architecture de cache, de gestion des versions, et d’une meilleure montée en charge. N ous verrons auchapitre 4le détail quelques principes simples d’implémentation dans pour exploiter facilement les caches, la distribution, ou le contrôle de version. Bien sûr, nous y aborderons également les grands écueils classiques. Auchapitre 5PI Google T existante, l’A Contacts, et, nous explorerons une application RES nous analyserons comment les concepteurs de cet outil ont mis en oeuvre les concepts REST. N ous conclurons par une check-list méthodique, avant de proposer quelques pistes et références bibliographiques.
Remerciements J e tiens à remercier, pour leur relecture a$entive et leurs conseils, Muriel S han S ei Fan, Jean Zundel, Luc Heinrich, Sébastien Tanguy, Loïc Ségalou, et Véronique Heinrich.
Le Web pour les humains - le Web pour les machines M a journée démarre : j’ouvre mon navigateur web, je pars butiner quelques blogs du matin. U n billet de l’un de mes auteurs favoris suggère la lecture d’un autre billet d’un inconnu. J e file le
Un pour Un
Permettre à tous d'accéder à la lecture
Pour chaque accès à la bibliothèque, YouScribe donne un accès à une personne dans le besoin