-
Notifications
You must be signed in to change notification settings - Fork 0
00_acessodados
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.
Vamos começar criando o projeto básico:
- Através do Visual Studio: File -> New -> Project
- Na tela selecione .NET Core (Dentro de Visual C#), escolha a opção Console APP (.NET Core).
- No Solution name: digite: AcessoDados.
- No Name: digite: AcessoDados.ConsoleApp.

Importante: O projeto deve ser criado na versão 2.1 do dotnet core. Para confirmar, abra o arquivo AcessoDados.ConsoleApp.csproj, e verifica se existe a seguinte linha:
<TargetFramework>netcoreapp2.1</TargetFramework>
Branch final topicos/t1/p2. Para ver as alterações completas DIFF das alterações
Vamos criar um projeto secundário para criar nosso DAL ( Data Access Layer).
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
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.
- 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
Agora vamos fazer um validador customizado, para validar o campo phone do cadastro.
- Criar a package: com.example.demo.model.validators.
- Dentro da package com.example.demo.model.validators, crie uma nova @interface Phone. Arquivo final.
- Dentro da package com.example.demo.model.validators, crie uma nova classe PhoneValidator. Arquivo final.
- 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