TripApi
Breakdown dos componentes da arquitetura interna do TripApi
Componentes
Rest Services
É a camada responsável por expor os serviços utilizando Asp.Net core. Aqui ficam os controllers MVC de cada serviço exposto.
Os objetos transferidos por este serviço estão definidos no projeto Common.
Common
É a camada que contém o modelo canônico de objetos que são utilizados em todas as camadas do TripApi, ver mais em: Conceitos
Core
É o core do TripApi, principalmente no sentido de que esta camada gerencia as chamadas necessárias para todos os suppliers systems registrados no sistema
Além de orquestrar todas as threads de chamadas das diversas funções de um supplier system, o core também tem outras funções como:
- Merge de resultados dos diferences sources
- Split de buscas de diversos citypairs
- Busca em acordos comerciais diferentes
- Paginação
- Geração de shoppingkey
- Entre outros...
Supplier Systems
É a camada que contém as implementações dos suppliers systems conectados ao TripApi. A abstração é feita através do Supplier System abstraction layer. Novos supplier systems devem herdar desta abstração, implementar seus métodos e utilizar os objetos da camada Common que padronizam e normalizam os dados vindos de cada fonte de dados.
Além disso pode se considerar que estão nesta camada todas as implementações específicas de cada SupplierSystem como: Copa, Avianca, Latam, Iberia, Amadeus, Sabre, Gol, Azul, Latam, entre outros.
Updated over 2 years ago
