Class RestApiResponse<T>
java.lang.Object
org.praxisplatform.uischema.rest.response.RestApiResponse<T>
- Type Parameters:
T- tipo do payload da resposta
- Direct Known Subclasses:
RestApiResponseDistributionStatsResponse,RestApiResponseGroupByStatsResponse,RestApiResponseTimeSeriesStatsResponse
Envelope padrao de resposta da API Praxis.
Este tipo unifica a forma de expor sucesso, falha, links HATEOAS e erros estruturados na superficie HTTP da plataforma. Controllers base e endpoints documentais o usam como contrato padrao para evitar formatos heterogeneos entre modulos e recursos.
Em respostas bem-sucedidas, o campo data carrega o payload principal e o campo
_links expõe affordances HATEOAS quando habilitadas. Em respostas de falha, o envelope
pode trazer mensagem resumida e uma lista de CustomProblemDetail.
- Since:
- 1.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> RestApiResponse<T> failure(String message, List<CustomProblemDetail> errors) Cria um envelope de falha com mensagem e detalhes estruturados.static <T> RestApiResponse<T> success(T data, org.springframework.hateoas.Links links) Cria um envelope de sucesso.
-
Constructor Details
-
RestApiResponse
public RestApiResponse()
-
-
Method Details
-
success
Cria um envelope de sucesso.- Parameters:
data- corpo da respostalinks- links HATEOAS, quando aplicavel- Returns:
- envelope de sucesso preenchido
-
failure
Cria um envelope de falha com mensagem e detalhes estruturados.- Parameters:
message- mensagem resumida de erroerrors- lista de detalhes de problema- Returns:
- envelope de falha preenchido
-