Linha de Produto: | WSO2 |
Segmento: | Framework - T-Talk |
Função: | Expor serviço REST que abstraia as complexidades da criação de tenants, APIs, APPs e subscriptions no WSO2 |
Requisito: |
Esta tarefa tem por objetivo de fornecer a API REST que expõe os endpoints que serão consumidos pelo portalAPI, para a criação de novas empresas e seus devidos serviços.
As regras de negócio implementadas, e descritas nesta sessão, foram definidas dessa maneira visando facilitar o consumo da API por parte do portalAPI, que será o principal cliente da mesma.
Cada empresa gerada através do endpoint "/companies" cria um ambiente isolado para o cliente. No WSO2, implementamos esse conceito através de multitenancy.
Criação dos principais recursos existentes no sistema, isolados por empresa. Também cria esse laço de subscrição entre eles.
Possui camada de abstração que permite colocar uma URL do swagger no corpo do JSON, a fim de que ao subir uma API, seja possível buscar a sua definição/contrato através dessa URL.
Para cada um dos principais recursos existentes, foi disponibilizado um endpoint:
Essa não é a abordagem recomendada. Se possível, utilize o modelo de microserviços.
O endpoint "/companies" suporta o agrupamento para criação de todos os recursos descritos acima em um mesmo serviço.
Vantagem: Abstrai alguma lógica que precisaria ser implementada do lado do cliente para a criação de todos os recursos. Única requisição para fazer todo o trabalho
Desvantagem: Menos performático e maior chance de erros.