Praxis Metadata Starter — API Javadoc
Praxis Metadata Starter
Biblioteca canonica da plataforma Praxis para publicar contratos metadata-driven no backend. O starter enriquece o OpenAPI
com x-ui, expõe superficies como /schemas/filtered e fornece infraestrutura base para CRUD,
filtros, options, documentacao filtrada e consumo por runtimes e LLMs.
Labels, tipos, validacoes e dicas refletidas no OpenAPI.
Controllers base com endpoints prontos e documentacao filtrada.
Schemas de request e response com ETag para UIs estaveis.
Perguntas frequentes sobre grupos, cache, filtros e runtime Angular.
Node, gerador x-ui, runtime Angular oficial e outros projetos publicos.
Bibliotecas publicas @praxisui para consumir /schemas/filtered e x-ui.
Fluxo recomendado de implementacao
- Guia 01 - Backend - Aplicacao Nova
- Guia 02 - Backend - CRUD Metadata-Driven
- Guia 03 - Frontend - Angular CRUD Completo
- Checklist de Validacao
O que este starter entrega
- Controllers base com endpoints de CRUD, filtros, options e schemas.
- Contrato enriquecido com
x-uia partir de anotações Java e Bean Validation. - Suporte a grupos OpenAPI e leitura filtrada por
/schemas/filtered. - Filtros metadata-driven com
@Filterablee Specifications JPA. - Read-only views com
AbstractReadOnlyControllereAbstractReadOnlyService. - Headers de cache e ETag para revalidacao condicional de schemas.
Como comecar
<dependency>
<groupId>io.github.codexrodrigues</groupId>
<artifactId>praxis-metadata-starter</artifactId>
<version>5.0.0-rc.2</version>
</dependency>
Depois, anote DTOs com @UISchema, exponha controllers com @ApiResource e siga os guias publicados
no GitHub Pages para fechar o fluxo completo.
Referencias importantes
x-ui compartilhado entre backend e frontend.x-ui.x-ui.x-ui aplicados a
campos de DTOs e entidades.@Filterable.Specification
e builders que convertem DTOs anotados em consultas dinamicas.Specification.