Spring Boot par la pratique: Développer les services Rest avec Spring-Boot et Spring-RestTemplate
()
About this ebook
Related authors
Related to Spring Boot par la pratique
Related ebooks
Maitrisez La Configuration Apache Tomcat Sous Linux Rating: 0 out of 5 stars0 ratingsMAITRISER Python : De l'Apprentissage aux Projets Professionnels Rating: 0 out of 5 stars0 ratingsBien débuter avec JavaScript: Formation professionnelle Rating: 0 out of 5 stars0 ratingsBien débuter avec PHP/MySQL: Formation professionnelle Rating: 0 out of 5 stars0 ratingsApprenez à programmer par vous-même Rating: 0 out of 5 stars0 ratingsKali Linux pour débutant : Le guide ultime du débutant pour apprendre les bases de Kali Linux. Rating: 5 out of 5 stars5/5Initiation à l'écosytème Hadoop Rating: 5 out of 5 stars5/5Web hacking : apprenez à tester la sécurité des applications web comme un hacker pro avec kali linux Rating: 0 out of 5 stars0 ratingsProgrammer en Java Rating: 5 out of 5 stars5/5Astuces Pro de la Ligne de Commande Bash Rating: 0 out of 5 stars0 ratingsBien débuter avec HTML: Formation professionnelle Rating: 0 out of 5 stars0 ratingsPython pour les hackers : guide pratique pour créez des outils de test de pénétration puissants Rating: 0 out of 5 stars0 ratingsLa blockchain pour les débutants : Le guide pratique du débutant pour comprendre la technologie que personne ne comprend Rating: 0 out of 5 stars0 ratingsSQL Injection Rating: 4 out of 5 stars4/5Ubuntu Server 10.04 Rating: 0 out of 5 stars0 ratingsBien débuter en programmation: Formation professionnelle Rating: 0 out of 5 stars0 ratingsPython Offensif : Le guide du débutant pour apprendre les bases du langage Python et créer des outils de hacking. Rating: 0 out of 5 stars0 ratingsHacking pour débutants : Le guide complet du débutant pour apprendre les bases du hacking avec Kali Linux Rating: 5 out of 5 stars5/5Wireshark pour les débutants : Le guide ultime du débutant pour apprendre les bases de l’analyse réseau avec Wireshark. Rating: 0 out of 5 stars0 ratingsPython pour les hackers : Le guide des script kiddies : apprenez à créer vos propres outils de hacking Rating: 5 out of 5 stars5/5Piraté: Guide Ultime De Kali Linux Et De Piratage Sans Fil Avec Des Outils De Test De Sécurité Rating: 0 out of 5 stars0 ratingsIntroduction au Darknet: Darknet 101 Rating: 4 out of 5 stars4/5Web hacking: apprenez à tester la sécurité des applications web comme un hacker pro avec kali linux Rating: 0 out of 5 stars0 ratingsLe guide du test d'intrusion AD Rating: 0 out of 5 stars0 ratingsProgrammer en JavaScript Rating: 5 out of 5 stars5/5Formation pratique a XML avec C#5, WPF et LINQ: Avec Visual Studio 2013 Rating: 0 out of 5 stars0 ratings
Science & Mathematics For You
Enchevêtrement quantique et inconscient collectif. Physique et métaphysique de l'univers. Nouvelles interprétations. Rating: 0 out of 5 stars0 ratingsLe mot d'esprit et ses rapports avec l'inconscient Rating: 0 out of 5 stars0 ratingsChampignons: Les Grands Articles d'Universalis Rating: 0 out of 5 stars0 ratingsLe monde quantique: Les débats philosophiques de la physique quantique Rating: 0 out of 5 stars0 ratingsMa vie et la psychanalyse Rating: 3 out of 5 stars3/5Équations différentielles: Les Grands Articles d'Universalis Rating: 0 out of 5 stars0 ratingsQu'est-ce que l'art ? Rating: 0 out of 5 stars0 ratingsPhysiologie: Les Grands Articles d'Universalis Rating: 0 out of 5 stars0 ratingsEnseigner grâce aux sciences cognitives Rating: 0 out of 5 stars0 ratingsLe Jinn, créature de l'invisible Rating: 4 out of 5 stars4/5Voyage avec un âne dans les Cévennes Rating: 0 out of 5 stars0 ratingsProtéines Rating: 0 out of 5 stars0 ratingsLe corps humain: Un guide pratique pour découvrir l'anatomie Rating: 5 out of 5 stars5/5Les contes des mille et un mythes - Volume II Rating: 0 out of 5 stars0 ratingsLa pensée dirigée: Traité sur le raisonnement et les logiques Rating: 5 out of 5 stars5/5Automatique: Les Grands Articles d'Universalis Rating: 0 out of 5 stars0 ratingsEnseigner une Langue Etrangère Par l’Apprentissage Hybride Rating: 0 out of 5 stars0 ratingsConception automobile: Les Grands Articles d'Universalis Rating: 0 out of 5 stars0 ratingsStructure en biologie: Les Grands Articles d'Universalis Rating: 0 out of 5 stars0 ratingsIntelligence artificielle: Essai de science cognitive Rating: 0 out of 5 stars0 ratingsL'Iliade Rating: 0 out of 5 stars0 ratingsDe la démocratie en Amérique: Tome I Rating: 0 out of 5 stars0 ratingsA chacun sa définition de l'amour: Quelle est la tienne? Rating: 5 out of 5 stars5/5Fondements de la métaphysique des mœurs Rating: 0 out of 5 stars0 ratingsL'art d'aimer Rating: 0 out of 5 stars0 ratingsL'ancien régime et la révolution (1856) Rating: 1 out of 5 stars1/5Magellan Rating: 5 out of 5 stars5/5L'Enracinement : Prélude à une déclaration des devoirs envers l'être humain: Le chef-d'oeuvre posthume de Simone Weil Rating: 0 out of 5 stars0 ratings
Reviews for Spring Boot par la pratique
0 ratings0 reviews
Book preview
Spring Boot par la pratique - Bertrand Nguimgo
978-2-312-05923-5
Avant-Propos
Le but de ce livre est de présenter avec la pratique à l’appui, comment développer les services REST à partir de Spring Boot et de Spring RestTemplate. Le client et le serveur seront développés dans deux applications distinctes afin de montrer une séparation claire qui existe entre les deux parties.
Chapitre I : Introduction
La plupart des applications d'entreprises sont des applications client/serveur. Pour développer ces applications, les deux solutions les plus dominantes sur le marché sont les web services REST (Representational State Transfer) et web services SOAP (Simple Object Access Protocol). SOAP est un protocole très normé et plus ancien que REST.
L'objectif de ce livre n'est pas de faire une étude comparée des deux technologies, mais avant de passer des heures à choisir entre SOAP et REST, il faut prendre en compte le fait que certains services web supportent l'une et pas l'autre technologie. Par exemple, SOAP fonctionne en environnement distribué (Point à multipoint) alors que REST nécessite une communication directe point à point, basée sur l'utilisation des URI.
De plus en plus d'entreprises préfèrent les services REST pour leur simplicité de mise en œuvre, et c'est l'une des raisons pour lesquelles l'idée m'est venue d’écrire ce livre et surtout de montrer comment mettre en œuvre un service REST. Pour plus d'informations sur la technologie SOAP et son implémentation, je vous conseille d'excellents tutoriels de Mickael Baron, le responsable de la rubrique web de Developpez.com.
À la fin de ce livre, vous devrez être capable de développer des web services REST en utilisant la technologie Spring Boot, savoir automatiser les tests unitaires et les tests d'intégration, être capable de mieux gérer les exceptions dans une application REST et le tout en Java8.
I-1 CAHIER DES CHARGES
Il s'agit de développer un portail web d'inscription et de connexion en utilisant les services RESTFul côté serveur et Spring RestTemplate côté client.
INFO : Le serveur sera développé dans une application à part et le client dans une autre. Je vais ensuite mettre en relation les deux services grâce à l'URL du serveur et le Framework Spring RestTemplate. Ce choix d'architecture permet de bien mettre en évidence la séparation des services REST et leur consommation par les clients.
INFO : Dans cette partie, il n'y aura aucun fichier JSP (Java Server Page) à écrire. Ça se fera côté client.
I-1-1 Page de connexion
Ci-dessous une page de connexion exemple qui sera développée :
img2.pngÉcran de création du compte et de connexion
I-2 TECHNOLOGIES UTILISÉES
Technologies à implémenter dans ce projet
– Spring Boot-1.5.9-RELEASE.
– Java-1.8.
– Frameworks : Maven, SpringMVC, Spring-RestTemplate, Mockito, JSON, Boomerang.
– Base de données embarquée, H2 et hsqldb.
– Tomcat-8.
– IDE : Eclipse-Mars-4.5.0.
– La plupart des technologies sont embarquées par Spring Boot.
I-3 POURQUOI UTILISER SPRING BOOT ?
I-3-1 Définitions
Spring est un Framework de développement d'applications Java, qui apporte plusieurs fonctionnalités comme Spring Security, SpringMVC, Spring Batch, Spring Ioc, Spring Data, etc. Ces Frameworks ont pour objectif de faciliter la tâche aux développeurs. Malheureusement, leurs mises en oeuvre deviennent très complexes à travers les fichiers de configuration XML qui ne cessent de grossir, et une gestion des dépendances fastidieuse. C'est pour répondre à cette inquiétude que le projet Spring Boot a vu le jour.
Spring Boot est un sous projet de Spring qui vise à rendre Spring plus facile d'utilisation en élimant plusieurs étapes de configuration. L'objectif de Spring Boot est de permettre aux développeurs de se concentrer sur des tâches techniques et non des tâches de configurations, de déploiements, etc. Ce qui a pour conséquences un gain de temps et de productivité (avec Spring Boot, il est très facile de démarrer un projet n-tiers).
I-3-2 Avantages de Spring Boot
Spring Boot apporte à Spring une très grande simplicité d'utilisation :
1 - Il facilite notamment la création, la configuration et le déploiement d'une application complète. On n'a plus besoin des fichiers XML à configurer (pas besoin du fichier du descripteur de déploiement web.xml dans le cas d'une application web). Nous verrons plus bas comment cela est possible.
2 - Spring Boot permet de déployer très facilement une application dans plusieurs environnements sans avoir à écrire des scripts. Pour ce faire, une simple indication de l'environnement (développement ou production) dans le fichier de propriétés (.properties) suffit à déployer l'application dans l'un ou l'autre environnement. Ceci est rendu possible grâce à la notion de profil à déclarer toujours dans le fichier de propriétés. Je vous présenterai des exemples de cas d'utilisation.
3 - Spring Boot possède un serveur d'application Tomcat embarqué afin de faciliter le déploiement d'une application web. Il est possible d'utiliser un serveur autre ou externe, grâce à une simple déclaration dans le fichier pom.xml.
4 - Spring Boot permet de mettre en place un suivi métrique de l'application une fois déployée sur le serveur afin de suivre en temps réel