Spring Boot par la pratique: Développer les services Rest avec Spring-Boot et Spring-RestTemplate
Par Bertrand Nguimgo
()
À propos de ce livre électronique
Lié à Spring Boot par la pratique
Livres électroniques liés
Maitrisez La Configuration Apache Tomcat Sous Linux Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec PHP/MySQL: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationBien débuter avec JavaScript: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationSQL Injection Évaluation : 4 sur 5 étoiles4/5Kali Linux pour débutant : Le guide ultime du débutant pour apprendre les bases de Kali Linux. Évaluation : 5 sur 5 étoiles5/5Initiation à l'écosytème Hadoop Évaluation : 5 sur 5 étoiles5/5MAITRISER Python : De l'Apprentissage aux Projets Professionnels Évaluation : 0 sur 5 étoiles0 évaluationPython pour les hackers : guide pratique pour créez des outils de test de pénétration puissants Évaluation : 0 sur 5 étoiles0 évaluationWeb hacking : apprenez à tester la sécurité des applications web comme un hacker pro avec kali linux Évaluation : 0 sur 5 étoiles0 évaluationWireshark pour les débutants : Le guide ultime du débutant pour apprendre les bases de l’analyse réseau avec Wireshark. Évaluation : 0 sur 5 étoiles0 évaluationProgrammer en Java Évaluation : 5 sur 5 étoiles5/5Python pour les hackers : Le guide des script kiddies : apprenez à créer vos propres outils de hacking Évaluation : 5 sur 5 étoiles5/5Bien débuter avec HTML: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationPython Offensif : Le guide du débutant pour apprendre les bases du langage Python et créer des outils de hacking. Évaluation : 0 sur 5 étoiles0 évaluationPython | Programmer pas à pas: Le guide du débutant pour une initiation simple & rapide à la programmation Évaluation : 0 sur 5 étoiles0 évaluationBien débuter en programmation: Formation professionnelle Évaluation : 0 sur 5 étoiles0 évaluationFormation pratique a XML avec C#5, WPF et LINQ: Avec Visual Studio 2013 Évaluation : 0 sur 5 étoiles0 évaluationAstuces Pro de la Ligne de Commande Bash Évaluation : 0 sur 5 étoiles0 évaluationAgile & Scrum Évaluation : 0 sur 5 étoiles0 évaluationDark Python : Apprenez à créer vos outils de hacking. Évaluation : 3 sur 5 étoiles3/5Web hacking: apprenez à tester la sécurité des applications web comme un hacker pro avec kali linux Évaluation : 0 sur 5 étoiles0 évaluationDark python : apprenez à créer vos propre outils de hacking Évaluation : 0 sur 5 étoiles0 évaluationHacking pour débutant : le guide complet pour débuter en cybersécurité avec Kali Linux et maîtriser l'art du hacking éthique. Évaluation : 0 sur 5 étoiles0 évaluationWi-Fi Hacking avec kali linux Guide étape par étape : apprenez à pénétrer les réseaux Wifi et les meilleures stratégies pour les sécuriser Évaluation : 0 sur 5 étoiles0 évaluationLe guide du test d'intrusion AD Évaluation : 0 sur 5 étoiles0 évaluationApprendre Python rapidement: Le guide du débutant pour apprendre tout ce que vous devez savoir sur Python, même si vous êtes nouveau dans la programmation Évaluation : 0 sur 5 étoiles0 évaluationApprenez à programmer par vous-même Évaluation : 0 sur 5 étoiles0 évaluationWiFi hacking avec Kali Linux : le guide complet pour apprendre à pénétrer les réseaux WiFi avec Kali Linux et comment les défendre des hackers Évaluation : 0 sur 5 étoiles0 évaluationUbuntu Server 10.04 Évaluation : 0 sur 5 étoiles0 évaluation
Sciences et mathématiques pour vous
A chacun sa définition de l'amour: Quelle est la tienne? Évaluation : 5 sur 5 étoiles5/5Comprendre la procrastination: Pour obtenir vos objectifs Évaluation : 4 sur 5 étoiles4/5Ma vie et la psychanalyse Évaluation : 3 sur 5 étoiles3/5Anticipation n°1: La science va-t-elle modifier l'espèce humaine ? Évaluation : 5 sur 5 étoiles5/5L'art d'aimer Évaluation : 0 sur 5 étoiles0 évaluationEssais Évaluation : 0 sur 5 étoiles0 évaluationQu'est-ce que l'art ? Évaluation : 0 sur 5 étoiles0 évaluationBig data à l'âge Petabyte: l'Homo numericus sera-t-il libre ? Évaluation : 0 sur 5 étoiles0 évaluationMagellan Évaluation : 5 sur 5 étoiles5/5L'Humanité Face à la Technologie: Homme / machine: le choc à venir (French Edition) Évaluation : 3 sur 5 étoiles3/5La pensée dirigée: Traité sur le raisonnement et les logiques Évaluation : 5 sur 5 étoiles5/5Marie-Antoinette Évaluation : 0 sur 5 étoiles0 évaluationL'étrange Défaite Évaluation : 0 sur 5 étoiles0 évaluationLe Jinn, créature de l'invisible Évaluation : 4 sur 5 étoiles4/5Le monde quantique: Les débats philosophiques de la physique quantique Évaluation : 0 sur 5 étoiles0 évaluationHormones: Les Grands Articles d'Universalis Évaluation : 0 sur 5 étoiles0 évaluationLe corps humain: Un guide pratique pour découvrir l'anatomie Évaluation : 5 sur 5 étoiles5/5Physiologie: Les Grands Articles d'Universalis Évaluation : 0 sur 5 étoiles0 évaluationDe la démocratie en Amérique: Tome I Évaluation : 0 sur 5 étoiles0 évaluationAutomatique: Les Grands Articles d'Universalis Évaluation : 0 sur 5 étoiles0 évaluationLe sel: Essai sur la chimie Évaluation : 0 sur 5 étoiles0 évaluationLe mot d'esprit et ses rapports avec l'inconscient Évaluation : 0 sur 5 étoiles0 évaluationL'ancien régime et la révolution (1856) Évaluation : 1 sur 5 étoiles1/5Enseigner une Langue Etrangère Par l’Apprentissage Hybride Évaluation : 0 sur 5 étoiles0 évaluationL'Iliade Évaluation : 0 sur 5 étoiles0 évaluationProtéines Évaluation : 0 sur 5 étoiles0 évaluationÉquations différentielles: Les Grands Articles d'Universalis Évaluation : 0 sur 5 étoiles0 évaluationFondements de la métaphysique des mœurs Évaluation : 0 sur 5 étoiles0 évaluation
Avis sur Spring Boot par la pratique
0 notation0 avis
Aperçu du livre
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