Desenvolvimento de uma API de descanso com estrutura de faísca e primavera

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:

shell

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.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *