Neste tutorial, desenvolveremos uma API REST usando Framework Spark e a mola para implementar o acesso a toda a camada de persistência de dados.
índice de conteúdo.
- 1. Introdução.
- 2. Ambiente.
- 3. Definição do aplicativo.
- 4. Criando o projeto.
- 5. Levantando o contexto da primavera em nossa aplicação.
- 6. Criando a camada de acesso a dados.
- 7. Configurando nossos recursos de descanso com faísca.
- 8. Testando o aplicativo.
- 9. Conclusões.
Introdução
No tutorial anterior da Spark Framework, apresentei uma nova estrutura Java com poder desenvolver sua web de aplicativos de maneira simples e rápida.
Bem, seguindo com o tutorial anterior, neste, vou ensinar a você como desenvolver uma API de descanso usando a faísca e aprenderemos a Injete o contexto da mola dentro de nossa aplicação e, assim, implementar toda a camada de persistência.
Você pode baixar o código-fonte do aplicativo que vamos desenvolver clicando aqui.
Ambiente
O tutorial foi realizado com o seguinte ambiente:
- hardware: MacBook Pro 15 polegadas (2 GHz Intel Core i7, 8GB DDR3)
- sistema operacional: macos viu 10.12
- java: java 8
- faísca: versão 2.5.4
- IDE: eclipse neon
definição do aplicativo
para este tutorial, o que queremos é Realize um aplicativo que consistirá de um descanso de API que servirá para gerenciar informações sobre filmes. Portanto, teremos 5 entradas em nossa API:
- get / filme – Verifique os filmes de banco de dados.
- get / filme / ID – consultar um filme. O ID disso virá informado dentro do URL do pedido.
- poste / filme – alta de um filme. Os dados disso irão viajar no formato JSON no corpo da solicitação.
- put / filme / ID – modificação de um filme. O ID disso será informado dentro da URL da solicitação.
- delete / filme / ID – Delete de um filme. O ID dele virá informado dentro do URL da solicitação.
O padrão de troca de dados que vamos usar será JSON. Por isso, será necessário usar qualquer provedor para mapeamento de dados. Para este exemplo, usaremos o Jackson.
Também queremos os dados que manipulam o aplicativo permanecem armazenados em um banco de dados. Para fazer isso, vamos à brasters um banco de dados HSQLDB, onde armazenar os dados de cada um dos filmes.
Para o acesso de dados Vamos usar o Spring-JDBC para que seja necessário injetar o contexto da mola no Aplicação desenvolvida com faísca.
Criando o projeto
para a criação do projeto que usaremos o Maven. Se você não tiver instalado ou não sabe como usá-lo, é um bom momento para fazer isso.
Primeiro de tudo, será criar um projeto vazio e, em seguida, configurar o arquivo Pom.xml com todas as dependências do projeto. Em seguida, deixo um fragmento do arquivo Pom.xml com as dependências:
1
3
4
5
6
9
10
div> 11
12
13
16
17
18
20
22
23
24
26
27
28
div> 29 31
32
34
35
div> 36
37
39
40
41
42
43
46
47
48
49
50
52
53
55
56
7 div> 57 58
61
62
63
64
66
69
/ div> 70
71
72
74
|
< propriedades >
< project.build.sourceencoding > utf-8 </project.build.sourceencoding>
< faísca.Version > 2.5.4 < / div> / faísca.
|