Etablissement : Tekup Niveau : GLSI 2
Matière : Web services Année Universitaire : 2022 - 2023
TP n°4- SOAP Consumer
Objectif
Consommer un service RESTful sous Spring Boot avec RestTemplate.
1. Création d’un nouveau projet
Aller sur le site [Link] pour créer un nouveau projet Spring boot avec la
configuration suivante:
- Language : Java 8
- Spring boot : 2.7.13
- Maven
- Group : [Link]
- Artifact : tp4
- Name: tp4
- Package name: [Link].tp4
- Packaging: Jar
- Ajouter la dépendance « Spring Web»
- Générer et Télécharger le projet
- Importer le projet dans STS avec File>Import>General>Project from folder or archive>Archive
2. Ajouter une classe nommée Student dans le package [Link] avec le
code suivant
package [Link];
public class Student {
private String name;
private int standard;
private String address;
public String getName() {
return name;
public void setName(String name) {
[Link] = name;
}
public int getStandard() {
return standard;
public void setStandard(int standard) {
[Link] = standard;
public String getAddress() {
return address;
public void setAddress(String address) {
[Link] = address;
@Override
public String toString() {
return "Student [name=" + name + ", standard=" + standard + ",
address=" + address + "]";
3. Modifier La classe Tp4Application pour utiliser la classe RestTemplate pour la
consommation du service développé dans le TP précédent
package [Link].tp4;
import [Link];
import [Link];
import [Link];
import [Link];
import [Link];
import
[Link];
2
import [Link];
import [Link];
import [Link];
import [Link];
@SpringBootApplication
public class Tp4Application {
private static final Logger log =
[Link]([Link]);
public static void main(String[] args) {
[Link]([Link], args);
@Bean
public RestTemplate restTemplate(RestTemplateBuilder builder) {
return [Link]();
@Bean
public CommandLineRunner run(RestTemplate restTemplate) throws
Exception {
return args -> {
Student student = [Link](
"[Link] [Link]);
[Link]([Link]());
student = new Student();
[Link]("Test");
[Link]("Ariana");
[Link](4);
boolean resultat =
[Link]("[Link]
student, [Link]);
3
[Link]("Added:" +resultat);
[Link]("[Link]
List<Student> students = [Link](
"[Link] [Link]);
[Link]([Link]());
};
4. Ajouter la partie suivante dans [Link]
[Link]=8081
5. Supprimer l’exclusion du dossier src/main/resources du BuildPath
6. Vérifier que le projet Tp3 est démarré
7. Lancer le projet
8. Les résultats de l’invocation du service sont affichés dans la console