O módulo Rest é a base dos demais módulos do framework, nele temos quatro anotações e uma configuração descritas a seguir:
Para usar o módulo rest faça a importação:
<dependency>
<groupId>org.demoiselle.jee</groupId>
<artifactId>demoiselle-rest</artifactId>
<version>3.0.0</version>
</dependency>
Caso você crie sua app a partir de um parent
<parent>
<groupId>org.demoiselle.jee</groupId>
<artifactId>demoiselle-parent</artifactId>
<version>3.0.0</version>
</parent>
Ele já agrega o módulo Rest, não há necessidade de colocar a dependência.
Cache-control
@CacheControl("max-age=0")
Insere um tempo de vida no response do método(GET) anotado, onde o
browser lê e guarda o conteúdo pelo tempo que for definido no max-age
em milisegundos, ideal para acesso a dados que tem pouca mudança como
relação de UF e Municípios.
Valid
@Valid
Faz uma validação do objeto enviado no request no momento do parser
JSON/Object retornando uma lista de erros(se houver), identificando
onde e qual a falha com uma mensagem