Annotation Interface UiSurface
Marca uma operacao HTTP real como surface semantica de UI.
A anotacao nao define schema inline nem substitui o contrato OpenAPI da operacao. Ela apenas
atribui metadados semanticos para discovery, sempre apontando para uma operacao canonicamente
documentada e para o schema resolvivel via /schemas/filtered.
-
Required Element Summary
Required ElementsModifier and TypeRequired ElementDescriptionIdentificador local da surface dentro do recurso.Tipo semantico da surface.Escopo da surface.Titulo principal consumido pela UX e por clientes documentais. -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionString[]Estados canonicos do recurso em que a surface pode ficar disponivel.Descricao opcional da surface.Intencao semantica adicional da surface.intOrdem estavel para renderizacao/listagem.String[]Authorities/roles canonicamente exigidas para a surface.String[]Tags opcionais de organizacao semantica.
-
Element Details
-
id
String idIdentificador local da surface dentro do recurso. -
kind
SurfaceKind kindTipo semantico da surface. -
scope
SurfaceScope scopeEscopo da surface. -
title
String titleTitulo principal consumido pela UX e por clientes documentais. -
description
String descriptionDescricao opcional da surface.- Default:
""
-
intent
String intentIntencao semantica adicional da surface. Quando omitida, o runtime usaid().- Default:
""
-
order
int orderOrdem estavel para renderizacao/listagem.- Default:
0
-
requiredAuthorities
String[] requiredAuthoritiesAuthorities/roles canonicamente exigidas para a surface.O starter nao impoe framework de seguranca especifico. Quando um principal com authorities estiver disponivel no runtime, a avaliacao de availability pode bloquear a surface se alguma authority declarada estiver ausente.
- Default:
{}
-
allowedStates
String[] allowedStatesEstados canonicos do recurso em que a surface pode ficar disponivel.A avaliacao usa um
ResourceStateSnapshotProviderplugavel para resolver o estado do recurso uma vez por request item-level, sem custo N+1 por surface.- Default:
{}
-
tags
String[] tagsTags opcionais de organizacao semantica.- Default:
{}
-