In questo tutorial svilupperemo un riposo API utilizzando Spark Framework e Spring per implementare l’accesso all’intero livello di persistenza dei dati.
Indice di contenuto.
- 1. INTRODUZIONE.
- 2. Ambiente.
- 3. Definizione dell’applicazione.
- 4. Creando il progetto.
- 5. Aumentare il contesto della molla nella nostra applicazione.
- 6. Creazione del livello di accesso ai dati.
- 7. Configurazione delle nostre risorse di riposo con la scintilla.
- 8. Test dell’applicazione.
- 9. CONCLUSIONI.
INTRODUZIONE
Nel precedente tutorial Spark Framework, ti ho presentato un nuovo quadro Java con la possibilità di sviluppare la tua applicazione Web in modo semplice e veloce.
Bene, seguendo con il precedente tutorial, in questo, ti insegnerò come sviluppare un’API di riposo usando la scintilla e impareremo come Iniettare il contesto della molla all’interno della nostra applicazione e quindi implementa l’intero strato di persistenza di esso.
È possibile scaricare il codice sorgente dell’applicazione che svilupperemo cliccando qui.
Ambiente
Il tutorial è stato eseguito con il seguente ambiente:
- hardware: MacBook Pro 15 pollici (2 GHz Intel Core I7, 8 GB DDR3)
- Sistema operativo: MacOS ha visto 10.12
- java: java 8
- scintilla: versione 2.5.4
- IDE: Eclipse Neon
Definizione dell’applicazione
Per questo tutorial, ciò che vogliamo è Effettuare un’applicazione che consisterà in un riposo API che servirà a gestire le informazioni sui film. Quindi avremo 5 voci nel nostro API:
- get / movie – Controlla i filmati del database.
- get / movie /: ID – Consultare un film. L’ID di esso verrà informato all’interno dell’URL della richiesta.
- Post / film – alto di un film. I dati di esso viaggeranno in formato JSON sul corpo della richiesta.
- inserisci / film /: ID – modifica di un film. L’ID di esso sarà informato all’interno dell’URL della richiesta.
- Elimina / film /: ID – Elimina di un film. L’ID di esso verrà informato all’interno dell’URL della richiesta.
Lo standard di scambio dati che useremo sarà JSON. Quindi sarà necessario utilizzare qualsiasi fornitore per la mappatura dei dati. Per questo esempio useremo Jackson.
Vogliamo anche i dati che gestisce l’applicazione rimangono memorizzati in un database. Per fare ciò, avremo un database HSQLDB dove memorizzare i dati di ciascuno dei film.
Per l’accesso ai dati useremo Spring-JDBC in modo da essere necessario iniettare il contesto della molla nel Applicazione sviluppata con scintilla.
Creazione del progetto
Per la creazione del progetto useremo Maven. Se non lo hai installato o non sai come usarlo, è un buon momento per farlo.
Prima di tutto sarà quello di creare un progetto vuoto e quindi configurare il file POM.XML con tutte le dipendenze del progetto. Avanti Lascio un frammento del file pom.xml con le dipendenze:
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
> 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
|
< Proprietà >
< progetto.build.sourceencoding > utf-8 </project.build.sourceencoding>
< SPARK.Versione > 2.5.4 < / Spark.
|