Développement d’une API REST avec Spark Framework et Spring

Dans ce tutoriel , nous allons développer une API REST utilisant Spark – cadre et au printemps pour mettre en œuvre l’ accès à la totalité de la couche de persistance de données.

Indice de contenu.

  • 1. Introduction.
  • 2. Environnement.
  • 3. Définition de l’application.
  • 4. Création du projet.
  • 5. Élever le contexte du printemps dans notre application.
  • 6. Création de la couche d’accès aux données.
  • 7. Configuration de nos ressources de repos avec Spark.
  • 8. Test de l’application.
  • 9. Conclusions.

Introduction

Dans le précédent tutoriel du cadre d’étincelles, je vous ai introduit un nouveau cadre Java avec la possibilité de développer vos applications Web dans une manière simple et rapide.

Eh bien, suivant le tutoriel précédent, celui – ci, je vais vous apprendre à développer une API REST en utilisant Spark et nous allons apprendre à injecter le contexte du printemps au sein de notre application et mettre en œuvre ainsi la totalité de la couche de persistance de celui – ci.

Vous pouvez télécharger le code source de l’application que nous allons développer en cliquant ici. <

p>

environnement

le tutoriel a été réalisé avec l’environnement suivant:

  • matériel: MacBook Pro 15 pouces (2 GHz Intel Core i7, 8 Go DDR3)
  • système d’ exploitation: Mac OS Saw 10,12
  • Java: Java 8
  • Spark: version 2.5.4
  • IDE: Eclipse Neon

Définition de l’application

pour ce tutoriel, ce que nous voulons est Effectuer une application composée d’un repos d’API qui servira à gérer des informations sur les films. Nous aurons donc 5 entrées dans notre API:

  • Get / Film – Vérifier les films de base de données
  • Get / Film /:. ID – Consulter un film. L’ID de celui-ci sera informé au sein de l’URL de la demande.
  • Post / Film – Haute d’un film. Les données de celui-ci voyageront dans le format JSON sur le corps de la demande.
  • Met / Film /: ID – Modification d’un film. L’ID de celui-ci sera informé dans l’URL de la demande.
  • Supprimer / Film /: ID – Supprimer un film. L’ID de celui-ci sera informé dans l’URL de la demande.

La norme d’échange de données que nous allons utiliser sera JSON. Il sera donc nécessaire d’utiliser tout fournisseur de cartographie de données. Pour cet exemple, nous utiliserons Jackson.

Nous voulons également les données qui gère le reste de l’application stocké dans une base de données. Pour ce faire, nous allons à la base de données HSQLDB, où stocker les données de chacun des films.

pour l’accès aux données Nous utiliserons Spring-JDBC afin qu’il soit nécessaire d’injecter le contexte de printemps dans la application développée avec Spark.

création du projet

pour la création du projet, nous utiliserons Maven. Si vous ne l’avez pas installé ou que vous ne savez pas comment l’utiliser, c’est un bon moment pour le faire.

Tout d’abord, il sera de créer un projet vide, puis de configurer le fichier pom.xml avec toutes les dépendances du projet. Ensuite, je laisse un fragment du fichier pom.xml avec les dépendances:

shell

1
3
4
5
6
8
9
10

div>

11
12
13
15
16
17
18
20
21
22
23
24
26
27
28

div> 29

30
31
32
34
35

div>

36
37
39
40
41
42
43
45
46
47
48
49
50
51
52
53
55
56

7 div> 57

58
60
61
62
63
64
65
66
68
69

/ div>

70
71
72
74
75

< propriétés >
< project.build.sourceencoding > UTF-8 </project.build.sourceencoding>
< spark.version > 2.5.4 < / étincelle.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *