Histórico da Página
01. DADOS GERAIS
Produto: | TOTVS Framework |
---|---|
Linha de Produto: | Linha Datasul |
Segmento: | Tecnologia |
Módulo: | Framework (Linha Datasul) - Utilitários (MUT) |
Função: | Facilitadores Progress / API-REST |
País: | Brasil |
Ticket: | |
Issue: | DFWKDATASUL-8779 |
02. SITUAÇÃO/REQUISITO
Ajustes em templates API-REST com o objetivo de eliminar códigos duplicados, garantir padrões de retorno de mensagens/erros e possibilidade de utilização de eventos de epc.
03. SOLUÇÃO
Foram atualizadas as programas e includes nos diretórios informados.
04. DEMAIS INFORMAÇÕES
- PROGRAMAS/CLASSES ALTERADAS
- JsonAPIUtils.cls: Novos métodos para tratamento de objeto vazio, conversão de dados do Payload para TempTable e geração de Stack Trace de Erros;
- JsonAPIRequestParser.cls: Novos métodos para tratamento de retorno de informações do PathParam, QueryParam e Payload;
- JsonAPIResponse.cls: Apresentação do Stack Trace das mensagens de Erro progress;
- Fields.cls: Tratamento para tradução do Placeholder;
- Metadata.cls: Correção do CamelCase da propriedade "keepFilters";
- i-epcrest.i: Passa a chamar a versão 2 da include.
- PROGRAMAS/CLASSES/INCLUDES CRIADAS:
- i-epcrest-2.i: Evolução include de EPC de API-REST, para que seja possível passar os parâmetros como variáveis, inclusive o programa a ser considerado;
- JsonAPIExecution.cls: Nova classe para controle da execução da API-REST, Garantir a chamada dos pontos EPC em todos os métodos, padronizando os parâmetros enviados para as EPC's, realizando a captura de erros progress e a padronização no retorno de mensagens para o o Frontend;
- ut-api-exec-metadata.i: Include para execução da classe JsonAPIExecution para o endpoint "Metadata";
- ut-api-exec-get.i: Include para execução da classe JsonAPIExecution para o endpoint "Get";
- ut-api-exec-query.i: Include para execução da classe JsonAPIExecution para o endpoint "Query";
- ut-api-exec-vld-form.i: Include para execução da classe JsonAPIExecution para o endpoint "ValidateForm";
- ut-api-exec-vld-field.i: Include para execução da classe JsonAPIExecution para o endpoint "ValidateField";
- ut-api-exec-create.i: Include para execução da classe JsonAPIExecution para o endpoint "Create";
- ut-api-exec-update.i: Include para execução da classe JsonAPIExecution para o endpoint "Update";
- ut-api-exec-patch.i: Include para execução da classe JsonAPIExecution para o endpoint "Patch";
- ut-api-exec-delete.i: Include para execução da classe JsonAPIExecution para o endpoint "Delete";
- ut-api-exec-delete-list.i: Include para execução da classe JsonAPIExecution para o endpoint "Delete em lote";
- ut-api-exec-custom.i: Include para execução da classe JsonAPIExecution para o endpoint específico de Negócio;
- JsonAPIQueryUtils.cls: Classe utilizada montagem de Querys dinâmicas das API-REST's, considerando o padrão TotvsAPI (filtro simples, complexo (odata), ordenação, etc...);
- ut-api-catch-error.i: Definição de Catch de erro para API-REST;
- ut-api-ctrl-rowerrors.i: Definição de funções criação e controle de erros através do RowErrors;
- ut-api-pi-create.i: Definição da PI de Create da API-REST;
- ut-api-pi-update.i: Definição da PI de Update da API-REST;
- ut-api-pi-patch.i: Definição da PI de Patch da API-REST;
- ut-api-pi-vld-form.i: Definição da PI de controle de eventos de ValidateForm na API-REST;
- ut-api-pi-vld-field.i: Definição da PI de controle de eventos de ValidateField na API-REST.
05. ASSUNTOS RELACIONADOS
xxxx
...
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas