O Mingle tem o serviço API Gateway para produtos que precisam de exposição de API para internet, garantindo canal único de liberação da rede do cliente para a nuvem e a segurança de não precisar expor o endereço completo do servidor do cliente.
Nesta etapa você será capaz de realizar requisições ao servidor usando a segurança e simplicidade do mingleService.
Vamos imaginar que você desenvolvedor precisa criar uma funcionalidade que busque uma lista de produtos do seu backend através do endereço
http://servidor-exemplo.com.br/listaProdutos
Com o Mingle Gateway, você não precisa informar o endereço rest completo no seu código comprometendo a segurança do seu backend, veja o bloco de código abaixo:
getProducts() {
return this.mingleService.gateway.get('listaProdutos').subscribe(response => {
return JSON.stringify(response);
}, error => {
console.error("Error in gateway endpoint 'listaProdutos'");
return error ;
}
);
} |
Dessa forma o resultado do endereço para o request é "https://dev-mingle.totvs.com.br/listaProdutos" e através do seu ALIAS o Mingle identifica qual é o endereço final do servidor para realizar a chamada GET no endpoiont listaProtudos.
Ao utilizar a classe mingleService.gateway você substitui o request http padrão do typescript e garante a segurança da informação.
É possível enviar headers customizados de acordo com a sua implementação para o seu servidor final.
Neste exemplo, vamos adicionar o header "x-totvs-header-customizado" ao request:
getProducts() {
const options = {headers: {"x-totvs-header-customizado": "123456"}};
return this.mingleService.gateway.get('listaProdutos', options).subscribe(response=>{
return JSON.stringify(response);
}, error => {
console.error("Error in gateway endpoint 'listaProdutos'");
return error ;
})
}
|
A classe mingleService.gateway está pronta para realizar as seguintes ações
