Skip to content

00_acessodados

Douglas Fernandes Pereira da Silva Jr - DPE edited this page May 23, 2019 · 10 revisions

Acesso a Dados

Neste exemplos será demonstrada o acesso a dados através de duas maneiras: ADO.NET e Entity Framework.

Começamos este passo na branch topicos/t1/p1, que é uma branch vazia.

Passo a Passo 1

Vamos começar criando o projeto básico:

  1. Através do Visual Studio: File -> New -> Project
  2. Na tela selecione .NET Core (Dentro de Visual C#), escolha a opção Console APP (.NET Core).
  3. No Solution name: digite: AcessoDados.
  4. No Name: digite: AcessoDados.ConsoleApp.

Criando o novo Projeto

A proposta é adicionar validações para os objetos da nossa API Rest Simples.

Referência: Spring REST Validation Example

Começamos este passo na branch topicos/t8/p1.

Inicialmente foi feita uma limpeza no código para tira arquivos necessários, e referências que não estavam sendo usada, para fazer as mesma alteraçoes veja a DIFF com a branch anterior

Passo a Passo 1

Para adicionar a validação simples, será necessário adicionar a annotation @Valid no parametro de entrada. Depois destas alterações, chamadas inválidas irão retornar um objeto padrão de erro especificando as pendências.

  1. Altere o controller ApiClientController, para adicionar @Valid. DIFF alterações Arquivo final.

Branch final topicos/t8/p2. Para ver as alterações completas DIFF das alterações

Passo a Passo 2

Agora vamos fazer um validador customizado, para validar o campo phone do cadastro.

  1. Criar a package: com.example.demo.model.validators.
  2. Dentro da package com.example.demo.model.validators, crie uma nova @interface Phone. Arquivo final.
  3. Dentro da package com.example.demo.model.validators, crie uma nova classe PhoneValidator. Arquivo final.
  4. Atualize o modelo ClientCreateRequest, para adicionar a nova validação. Arquivo final.

Branch final topicos/t8/p3. Para ver as alterações completas DIFF das alterações

Siga para o próximo tópico: Spring Security

Clone this wiki locally