Advanced Search
Search Results
109 total results found
JDBC
JDBC pour Java DataBase Connectivity est une spécification d'API pour accèder à une base de donnée relationnelle depuis une application Java. Pour se connecter à une base de donnée, il faut un Driver, qui implémente JDBC pour un moteur de base de donnée relati...
Java EE
Qu'est ce que JavaEE ? Java EE ou J2EE ou Jakarta EE est un ensemble de spécifications de différentes API orientée pour le développement d'applications professionnelles et d'entreprise. Chacune de ces spécifications d'API répond à un besoin courant de ce type ...
Introduction
Prérequis : Programmation impérative
Maven
Introduction Maven est un outil de construction pour Java. Il permet d'importer des dépendances, et d'automatiser la construction et l'empaquettage d'un artéfact Java. Tous les IDE Java intègrent Maven (nativement ou via des plugins) et permettent d'utiliser...
Serveur d'application Wildfly
Jusqu'ici, nous n'avions besoin que d'un conteneur de servlet pour exécuter nos applications, c'est pourquoi Tomcat nous suffisait. Cependant, pour utiliser les spécifications JakartaEE que nous allons étudier dans cette partie, il faut disposer d'un serveur d...
WebServices JAX-RS
g
Bases du développement d'API
Controleurs Afin de répondre à des requêtes HTTP, on utilise des controleurs. Ce sont des classes qui vont contenir des méthodes particulières, les méthodes endpoints. Une méthodes endpoint est une méthode qui gère des requêtes HTTP pour une route et une méth...
Les services
Comme nous l'avons vu dans l'introduction, le framework Spring utilise massivement le principe d'injection de dépendances. Injection de dépendance L'injection de dépendances consiste à une classe instanciée par le framework (comme par exemple nos controlleur...
Swagger UI
Swagger UI est un outil de documentation automatique qui va générer, à partir de votre code, une page de documentation interactive. Installation des dépendances Ajoutez cette dépendance à votre pom.xml : <dependency> <groupId>org.springdoc</groupId> <...
Sécuriser l'API avec JWT
JWT (JSON Web Token) est un standard de sécurité qui a pour but l'authentification et l'autorisation des clients. La particularité de JWT est qu'il permet de générer un token qui non seulement authentifie le client mais contient aussi des informations signées ...
Spring Data JPA
Dans une application backend, on a (presque) toujours besoin de persister des données dans un système de gestion de base de donnée. On pourrait écrire des requêtes JDBC pour tout mais c'est du code super long et répétitif. Pour pallier ce problème, il existe J...
Packager une application client riche avec l'API
Nous allons apprendre comment packager une application frontend pour la compiler puis la servir avec notre API sur la route /. Nous allons prendre l'exemple d'une application Angular. Tout d'abord, créez un dossier frontend dans src/main/resources et créez ou...
Swagger UI
Nugget Dependancy Install the Nugget package Swashbuckle.AspNetCore : dotnet add Swashbuckle.AspNetCore Enable XML Documentation Generation In the .csproj file of your project, add the following tags as child of the <project> tag to enable XML comments genera...
Tests d'intégration
Integration testing are usefull for validating user stories automatically. It is usefull for this test which user all the layers of the app including the database connection, to use a InMemory database. Create Custom WebApplicationFactory public class CustomWe...
Le Framework Spring
Spring est un Framework d'application Java open source qui est centré sur l'injection de dépendances. Il fourni également beaucoup de briques logicielles permettant de faciliter le développement d'application. On peut citer par exemple : Spring MVC pour les i...
Introduction
Prérequis Introduction au Web Programmation Orientée Objet en Java Installation de Jetbrains IntelliJ IDEA et Jetbrains Datagrip Licence IntelliJ et Datagrip sont des outils professionnels sous licence. Heureusement, Jetbrains permet aux étudiants de ...
Tests d'intégration
Intégration continue avec Github Actions
Déploiement continu sur Heroku
Le Pattern DTO
Quand une API dépasse le simple CRUD sur une entité, on commence à avoir besoin formaliser les entrées et les sorties de notre API. Par exemple losqu'on a des entités JPA et qu'on ne veut pas les exposer intergralement au niveau du client pour différentes rais...