En aquest tutorial anem a desenvolupar un API Rest usant Spark Framework i Spring per implementar l’accés a tota la capa de persistència de dades.
Índex de continguts.
- 1. Introducció.
- 2. Entorn.
- 3. Definició de l’aplicació.
- 4. Creant el projecte.
- 5. Aixecant el context de Spring a la nostra aplicació.
- 6. Creant la capa d’accés a dades.
- 7. Configurant els nostres recursos REST amb Spark.
- 8. Provant l’aplicació.
- 9. Conclusions.
a
Introducció
En l’anterior tutorial Spark Framework, us vaig presentar un nou framework Java amb el poder desenvolupar les vostres aplicacions web d’una manera senzilla i ràpida.
Doncs seguint amb l’anterior tutorial, en aquest, us vaig a ensenyar com poder desenvolupar un API Rest usant Spark i al seu torn aprendrem a injectar el context de Spring dins la nostra aplicació i així implementar tota la capa de persistència de la mateixa.
Pots baixar-te el codi font de l’aplicació que desenvoluparem punxant aquí.
a
entorn
el tutorial s’ha dut a terme amb el següent entorn:
- Maquinari: MacBook Pro 15 polzades (2 Ghz Intel Core i7, 8GB DDR3)
- Sistema Operatiu: macOS Serra 10.12
- Java: Java 8
- Spark: Version 2.5.4
- IDE: Eclipse Neon
a
Definició de l’aplicació
Per al aquest tutorial, el que volem és desen volupar una aplicació que consistirà en un API Rest que servirà per gestionar informació sobre pel·lícules. De manera que tindrem 5 entrades al nostre API:
- GET / movie – Consultar les pel·lícules de la base de dades.
- GET / movie /: id – Consultar una pel·lícula . La identificació de la mateixa vindrà informat dins de la URL de la petició.
- POST / movie – Alta d’una pel·lícula. Les dades de la mateixa viatjaran en format json en el body de la petició.
- PUT / movie /: id – Modificació d’una pel·lícula. La identificació de la mateixa vindrà informat dins de la URL de la petició.
- DELETE / movie /: id – Esborrat d’una pel·lícula. La identificació de la mateixa vindrà informat dins de la URL de la petició.
L’estàndard d’intercanvi de dades que farem servir serà JSON. Pel que serà necessari usar algun provider per al mapping de dades. Per a aquest exemple farem servir Jackson.
També volem que les dades que maneja l’aplicació es quedin emmagatzemats en una base de dades. Per a això anem a embeure una base de dades HSQLDB on emmagatzemar les dades de cadascuna de les pel·lícules.
Per a l’accés a dades farem servir spring-jdbc pel que serà necessari injectar el context de Spring a la aplicació desenvolupada amb Spark.
a
Creant el projecte
Per a la creació de el projecte farem servir maven. Si no el tens instal·lat o no saps usar-lo, és un bon moment per fer-ho.
El primer de tot serà crear un projecte buit i després configurar el fitxer pom.xml amb totes les dependències de el projecte. A continuació et deixo un fragment de el fitxer pom.xml amb les dependències:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
< properties >
< project.build.sourceEncoding > UTF-8 </project.build.sourceEncoding>
< spark.version > 2.5.4 < / spark.
|