-
Notifications
You must be signed in to change notification settings - Fork 1
04_restvalidation
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