Árvore de páginas

Versões comparadas

Chave

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

...

  • Criação das classes ExternalProductContext, ProductDataSourceConfig, ExternalProductFilter e da anotação ExternalProductAware para controle dinâmico do contexto de produto externo por requisição;
  • Modificação da DataSourceUtil para gerenciar múltiplos datasources, templates e named templates conforme o produto ativo;
  • Foi necessário revisar e atualizar todos os pontos do código que utilizavam @Value para injeção de propriedades, especialmente nas classes BO, devido à nova estrutura do application.yml. Isso garantiu que as configurações fossem corretamente lidas conforme o novo padrão de organização do arquivo de propriedades;
  • Adição da chave de cabeçalho X-Product para utilizar os endpoints dos controladores anotados com @ExternalProductAware (atualmente, MigrationsController e FunctionsController, ou seja, /admin/migrations e /functions). Nesses casos, o cabeçalho é obrigatório para identificar explicitamente o produto externo da requisição, garantindo o isolamento e a seleção correta da base de dados. Para os demais controladores, o produto é resolvido automaticamente pelo contexto interno da API, por meio do método getProduct presente em classes como EntityHe, QueryHe e MobileServices, não sendo necessário informar o cabeçalho.
  • Alteração do install.bat para tratar as propriedades ta-api-hub.products, default-instance e default-company nos argumentos passados para a estrutura do arquivo ta-api-hub.xml.
    • Ainda sendo obrigatório preencher pelo menos as propriedades do produto Bioenergia.
    • Podendo habilitar ou não o preenchimento das propriedades dos produtos Industria-MI e Industria-PI.


Se o produto já estiver instalado e deseja configurar uma nova base ou ajustar a instalação existente, siga esses passos:

  • Pare o serviço do ta-api-hub;
  • Image Added
  • Abra o arquivo ta-api-hub.xml:
  • Image Added 
    • Adeque a estrutura do <arguments></arguments> conforme necessário:


Informações
titleResumo / Considerações

1. APIs de Entity: Tabela "entity_he" = revisar preenchimento de coluna "product" para as APIs, validando se estão corretamente catalogadas como "BIOENERGIA", "INDUSTRIA_PI" ou "INDUSTRIA_MI";

2. APIs de Query: Mesmo conceito do item 1, porém para a tabela "query_he" e coluna "product";

3. APIs de Mobilidade (descontinuação Portal Mobile): Mesmo conceito dos itens 1 e 2, porém para a tabela "mobile_services" e coluna "product";

4. Por fim, o uso do header "X-Product" aplica-se a endpoints (APIs) anotados com @ExternalProductAware (atualmente, MigrationsController e FunctionsController, ou seja, /admin/migrations e /functions).


04. DEMAIS INFORMAÇÕES

Não se aplica.

...