Planeje seu Aplicativo Oracle Mobile Hub
Planeje durante a fase de design quais componentes você aproveitará para construir seu aplicativo.
Considerações para Criar um Aplicativo Móvel
A construção de um aplicativo móvel consiste em vários estágios discretos. É importante entender as considerações e os requisitos de cada estágio antes de selecionar suas ferramentas e começar a criar seu aplicativo.
Para começar, muitas vezes é uma boa ideia construir uma camada de API de fachada. Isso é importante porque as APIs do fornecedor SaaS geralmente são complexas e extensas, e talvez você não queira expor essas APIs completas a um aplicativo cliente, mesmo no nível do código. Além disso, o desempenho do aplicativo, os limites de chamadas de API, a segurança de dados personalizada e outras considerações devem ser levadas em consideração. Essa fachada consome as APIs de serviço e expõe uma API limpa e precisa ao cliente.

Descrição da ilustração mcs-api-gateway.png
A próxima etapa é criar a camada da interface do usuário. Você deseja desenvolver uma interface de usuário de forma rápida e eficiente, mantendo a flexibilidade na forma como a interface é renderizada, bem como a flexibilidade para alterar telas com o mínimo de esforço.
A etapa final na criação deste aplicativo é integrar o mecanismo de workflow à interface do usuário.
O uso de serviços do Oracle Cloud, como o Oracle Mobile Hub e o Oracle Integration, ajuda você a executar cada uma dessas etapas de maneira eficiente e ágil. As APIs do Oracle Mobile Hub são criadas usando JavaScript em execução em Node.js. Isso permite que você emita uma única chamada para o Oracle Mobile Hub e, em seguida, deixe que o Oracle Mobile Hub emita todas as chamadas necessárias para o serviço de backend de forma assíncrona. Os resultados são agregados e retornados como um único payload para o cliente. Isso reduz drasticamente o tráfego de rede entre o Oracle Mobile Hub e o cliente, o que melhora o desempenho. Opcionalmente, você pode usar o Oracle Integration para fornecer sign-on único (SSO) entre os serviços.
Sobre Backends Móveis
Um backend móvel dentro do Oracle Mobile Hub é um grupo de APIs seguras e outros recursos usados para o desenvolvimento de aplicativos móveis cliente-servidor.
Você pode usar o Oracle Mobile Hub para agrupar e gerenciar diferentes APIs que, juntas, definem um backend móvel.
No Oracle Mobile Hub, você pode ter vários backends, cada um atendendo a diferentes aplicativos móveis do cliente. No entanto, você também pode ter várias APIs compartilhadas entre diferentes backends. A imagem a seguir mostra uma arquitetura de backend móvel típica no Oracle Mobile Hub:
arquitetura de back-end móvel-oracle.zip
Quando um aplicativo móvel cliente acessa uma API por meio do Oracle Mobile Hub, ela está sempre dentro do contexto de um backend móvel. O aplicativo pode ser autenticado usando credenciais definidas no Oracle Mobile Hub (OAuth ou autenticação HTTP básica) específicas do backend móvel ou por meio de um armazenamento de identidades (ou provedor de log-in social) mediado pelo backend móvel. Se a API chamada incluir chamadas para outras APIs dentro do backend, a identidade e as credenciais do chamador original serão propagadas por meio da cadeia de chamadas.
Trabalhar em backends móveis ajuda a visualizar os recursos disponíveis para os aplicativos de destino e como eles funcionarão juntos. Além disso, você pode usar o contexto de segurança de backend móvel para testar chamadas para suas APIs, mesmo nos estágios iniciais de desenvolvimento.