Uso de @ApiResource no Core Legado

Uso de @ApiResource no Core Legado

Este guia foi mantido por compatibilidade para times que ainda operam no core legado baseado em AbstractCrudController.

Para aplicacoes novas, nao use este guia como baseline. Comece por:

Quando este guia ainda faz sentido

Use este material apenas se o codigo existente:

Papel de @ApiResource no legado

Mesmo no core legado, @ApiResource continua importante para:

Exemplo legado:

@ApiResource("/api/human-resources/funcionarios")
@ApiGroup("human-resources")
public class FuncionarioController extends AbstractCrudController<Funcionario, FuncionarioDTO, Long, FuncionarioFilterDTO> {
    // wiring legado
}

Recomendacao de plataforma

Nao evolua um projeto novo em cima deste guia.

Se o sistema ainda estiver no core legado, a direcao correta de plataforma e:

  1. remover DTO unico
  2. migrar para controllers e services resource-oriented
  3. explicitar resourceKey
  4. publicar discovery semantico com surfaces, actions e capabilities onde fizer sentido

Referencias