O Mobile Gateway Service (MGS) é um componente do Mobile Platform as a Service (mPaaS) que conecta clientes móveis aos serviços de backend. O MGS gera automaticamente o código de Remote Procedure Call (RPC) no lado do cliente, aplica segurança e cuida da tradução de protocolos. Assim, sua equipe entrega serviços móveis sem precisar desenvolver uma infraestrutura de rede do zero.
Casos de uso
-
Publicação de serviços de backend existentes para acesso móvel
Com o crescimento contínuo da internet móvel e da inclusão financeira, as empresas precisam expor seus serviços de backend atuais para clientes móveis. O MGS permite publicar esses serviços com desenvolvimento adicional mínimo, eliminando a necessidade de reescrever a lógica de backend ou criar uma camada móvel separada.
-
Suporte a vários tipos de cliente a partir de uma única definição de serviço
Aplicativos modernos executam em celulares, tablets e wearables, cada um com restrições diferentes. Defina seu serviço uma única vez no gateway móvel e o MGS gerencia a entrega para todos os tipos de cliente, mantendo seu backend livre de lógicas de ramificação específicas por dispositivo.
-
Unificação de acesso a serviços de backend heterogêneos
Integrar serviços de backend escritos em linguagens diferentes ou que seguem convenções distintas em uma única API móvel é complexo. Conecte-os ao MGS usando um padrão definido e exponha uma interface única e consistente para seus clientes móveis, independentemente do que existe por trás do gateway.
Recursos
O MGS atua entre os clientes móveis e seus serviços de backend. Os clientes chamam o gateway, que processa a tradução de protocolos, a aplicação de segurança e o gerenciamento de tráfego antes de encaminhar as requisições para o upstream.
Gera automaticamente o código de chamada RPC no lado do cliente, eliminando a necessidade de escrever lógica de comunicação de rede, tratamento de protocolo ou serialização.
Desserializa automaticamente as respostas do servidor em objetos Objective-C sem exigir código extra.
Oferece serviços de dados aprimorados, como compressão e cache, para reduzir a latência e o uso de largura de banda.
Suporta interceptadores RPC para tratamento personalizado de requisições e respostas na camada de gateway.
Implementa um mecanismo unificado de criptografia e proteção contra adulteração mediante validação de assinatura de requisição.
Fornece tratamento unificado de exceções, incluindo caixas de diálogo e notificações toast, garantindo apresentação de erros consistente em todos os clientes.
Aplica limitação de taxa para proteger os servidores de backend contra picos de tráfego.
Usa um circuit breaker para isolar falhas de backend e evitar interrupções em cascata.
Permite roteamento dinâmico com regras configuráveis em tempo de execução.
Benefícios
Adapta-se a diversos dispositivos e conecta-se a serviços de backend heterogêneos com configuração simples.
Gera automaticamente um SDK móvel, separando os ciclos de desenvolvimento de frontend e backend e aumentando a produtividade dos desenvolvedores.
Suporta registro, descoberta e gerenciamento de serviços para agregação e integração, reduzindo a sobrecarga operacional e os riscos de segurança.
Disponibiliza protocolos de dados e comunicação otimizados que melhoram a eficiência da rede e a qualidade da conexão em redes móveis.