Saiba mais sobre APIs para seus Aplicativos Móveis

Se seus aplicativos móveis se conectarem diretamente aos sistemas da empresa e você estiver preocupado com a segurança e a facilidade de manutenção, poderá conectar seus aplicativos aos sistemas da empresa por meio do Oracle Mobile Hub.

O Oracle Mobile Hub lida com autenticação e autorização e também fornece serviços como armazenamento e sincronização off-line. Você pode usar o Mobile Hub para gerenciar o acesso a APIs públicas, como o Google Maps e similares, e pode criar APIs personalizadas que se conectam aos seus sistemas empresariais, sejam eles locais ou na nuvem.

A Oracle fornece SDKs clientes para Android, iOS, Cordova, React Native e aplicativos JavaScript baseados em navegador. Os SDKs ajudam você a usar recursos e APIs do Oracle Mobile Hub em seus aplicativos. A Oracle também fornece aplicativos de amostra para Android e iOS que você pode aprender e usar como modelos para seus próprios aplicativos. Ferramentas personalizadas de teste de código também estão disponíveis para desenvolvimento e teste off-line.

Você pode usar o Oracle Live Experience Cloud Service para adicionar compartilhamento de vídeo, áudio e tela aos seus aplicativos móveis. Antes de configurar o Live Experience, peça ao administrador do sistema Live Experience o ponto final, o ID do cliente e o segredo do cliente. O administrador do sistema obteve esses valores quando a conta foi configurada. Você precisará configurar seu ambiente do Oracle Mobile Hub e seu backend para usar o Live Experience.

Arquitetura

Este diagrama de arquitetura mostra algumas das maneiras pelas quais seus aplicativos móveis podem usar o Oracle Mobile Hub e seus serviços de back-end.

Veja a seguir a descrição da arquitetura-mobile-apps-omh.png
Descrição da ilustração architecture-mobile-apps-omh.png

O diagrama mostra os seguintes cenários possíveis:

  • Seu aplicativo móvel chama uma API personalizada que você escreve. A API personalizada pode então se comunicar com uma ou mais APIs de plataforma antes de enviar uma resposta. Ele também pode se comunicar com recursos externos, como seus sistemas empresariais locais ou recursos públicos, como o Google Maps. A API personalizada pode se comunicar diretamente com o sistema externo ou pode se comunicar com a ajuda de um conector que você cria e configura.

  • Seu aplicativo móvel chama uma ou mais APIs de plataforma diretamente. As APIs de plataforma são incorporadas ao Oracle Mobile Hub e fornecem serviços como localização, notificações, armazenamento, informações de perfil do usuário e muito mais.

APIs Personalizadas

Você cria uma API personalizada definindo os pontos finais no Oracle Mobile Hub primeiro e, em seguida, gravando sua implementação.

Depois que você cria os pontos finais para uma API personalizada, uma implementação simulada é criada automaticamente com base nos pontos finais definidos. Você pode usar a implementação simulada para testes preliminares e validação antes de iniciar o desenvolvimento de código. Em seguida, você grava a implementação da API em JavaScript para um ambiente Node.js Express.

Você também pode usar as ferramentas de teste de código personalizadas que a Oracle fornece para automatizar o teste e o upload da sua implementação para o Oracle Mobile Hub.

APIs de Plataforma

O Oracle Mobile Hub fornece várias APIs de plataforma que você pode usar em seus aplicativos móveis.

As APIs da plataforma incluem os seguintes recursos:

  • Notificações: Envie notificações para seus aplicativos móveis.

  • Meu Perfil: Recupera o perfil do usuário do aplicativo atual.

  • Armazenamento: Trabalhe com coleções e objetos, como imagens e documentos que você associa ao seu backend.

  • Dados Off-line e Sincronização: Crie aplicativos que armazenam em cache recursos REST para uso off-line e, em seguida, sincronize todas as alterações off-line com o servidor quando o dispositivo ficar on-line novamente.

  • Localização: Defina dispositivos de localização e locais e consulte-os a partir dos seus aplicativos móveis.

  • Acesso ao Banco de Dados e Gerenciamento do Banco de Dados: Acesse o banco de dados associado à sua instância do Oracle Mobile Hub.

  • Políticas de Aplicativo: Recupere as propriedades de configuração do aplicativo que você definiu no backend.

Conectores

Um Conector do Oracle Mobile Hub é uma API intermediária que você pode usar para acessar serviços externos ao seu aplicativo. Os serviços externos podem ser sistemas corporativos ou APIs de terceiros. Você pode usar conectores para estabelecer conexão com serviços REST, serviços SOAP, serviços locais e na nuvem por meio do Oracle Integration Cloud Service e com aplicativos no Oracle Fusion Cloud Applications.

Ao canalizar chamadas de uma API personalizada por meio de um conector, você pode filtrar e moldar os dados que vão de/para o recurso externo. O conector gera logs para rastreamento, depuração e análise.

Os conectores são declarativos. Use a IU do Conector para configurar os URLs de destino, as propriedades de segurança e outras regras. Você não precisa escrever nenhum código para criar um conector. E, embora os Conectores só possam ser acessados por meio de APIs personalizadas, nem sempre você mesmo precisa gravar a API personalizada. Você pode gerar automaticamente uma API personalizada para conectores REST e para conectores do Oracle Fusion Cloud Applications.

Se você tiver um descritor do Swagger para o recurso externo, poderá usá-lo para gerar pontos finais apropriados e modificá-los conforme necessário para seu aplicativo. Se a interface de terceiros for alterada, você poderá modificar seu conector para se adaptar a essas alterações e deixar o código do aplicativo móvel como está.