Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

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