Arquitetura do NowSDK
NowSDK é a entidade de nível superior do Mobile SDK estrutura de classe.
Ele contém várias classes, interfaces e funções que permitem aproveitar os recursos significativos fornecidos pelo Mobile SDK e seu ServiceNow instância. Este documento se concentra na descrição dos serviços de recursos primários expostos no Mobile SDK que permitem que você interaja com seu ServiceNow instância.
Para usar qualquer um dos serviços de recurso fornecidos pelo Mobile SDK, Você precisa integrar a biblioteca NowSDK ao seu código. Você deve chamar a biblioteca principal para configurar e inicializar o SDK antes de usar qualquer funcionalidade do SDK.
NowSDK fornece os seguintes recursos:
- Recuperação e configuração de configurações e inicialização do SDK.
- Manipulação contínua de autorização e sessão do usuário.
- Interface de registro em log. O NowSDK fornece serviços de registro em log para todos os serviços de recurso. Por padrão, as mensagens de log são gravadas nos logs do sistema usando a funcionalidade específica da plataforma. Você pode controlar o limite de registro em log por meio de um parâmetro que faz parte da chamada para configurar o SDK. Também há uma opção para suprimir todas as mensagens de log geradas pelo SDK e seus serviços de recurso (
nível de log: nenhum). Se você já tiver sua própria solução de registro em log em vigor, o. Mobile SDK permite que você o use. - Criar e liberar infraestrutura.
- NowDataSDK
Permite que aplicações de terceiros acessem REST APIs públicas expostas por seu ServiceNow instância. O desenvolvimento é simplificado porque o NowDataSDK utiliza os recursos de autenticação e manipulação de sessão fornecidos pelo NowSDK.
- APIs primárias:
- NowAPIService : Esta API fornece funcionalidade que permite interagir com o exposto publicamente REST APIs em seu ServiceNow instância.
- NowAttachmentService : Esta API fornece funcionalidade para carregar e consultar anexos de arquivo em seu ServiceNow instância em seu Android aplicação.
- NowGraphQLService : Esta API fornece funcionalidade que permite que você use consultas GraphQL para obter dados de tabelas em seu ServiceNow instância usando ServiceNow REST GraphQL API .
- NowTableService : Esta API fornece funcionalidade que permite executar operações de criação, leitura, atualização e exclusão (CRUD) em tabelas existentes no ServiceNow instância que é atendida por meio do ServiceNow REST API de tabela .
- APIs primárias:
- NowAnalytics
Permite que você colete e rastreie a análise de uso em seus aplicativos para celular.
- APIs primárias:
- NowAnalytics : Esta API fornece funcionalidade para coletar dados de análise do usuário e armazená-los no ServiceNow plataforma para posterior análise e acompanhamento.
- APIs primárias:
- NowChat
Permite incorporar um nativo Virtual Agent janela de bate-papo em suas aplicações. Este serviço inclui recursos de IU/UX.
- APIs primárias:
- NowChatService : Esta API fornece Virtual Agent e. Atendente Capacidades de bate-papo para seus aplicativos Android. Aproveite os recursos completos de bate-papo de serviço fornecidos pelo ServiceNow simplesmente implementando NowChatService em sua aplicação.
- APIs primárias:
- NowPush
Permite que você envie mensagens não solicitadas para suas aplicações que aproveitam o NowChat/ Virtual Agent funcionalidade.
- APIs primárias:
- NowPushSDK : Esta API fornece a função necessária para criar um
NowPushServiceque permite o envio de notificações não solicitadas (por push) para Android dispositivos. - NowPushService : Esta API fornece funções que permitem a interação com o serviço de push.
- NowPushSDK : Esta API fornece a função necessária para criar um
- APIs primárias:
- NowWeb
Permite que você carregue páginas da web hospedadas em seu ServiceNow Instância em uma exibição da web nativa ou Cabrillo. Ele lida automaticamente com a autenticação do usuário e o gerenciamento de sessões em vez de forçar os usuários a fazer login na instância por meio de uma página da Web de login.
Quando a webview é solicitada a carregar uma página da Web hospedada em um ServiceNow Cria uma solicitação HTTP com o cabeçalho do portador apropriado que contém o token de acesso OAuth fornecido pelo NowSDK. Quando a instância recebe esta solicitação, ela inicia uma nova sessão do usuário e retorna cookies relacionados a essa sessão. À medida que o usuário interage com as páginas da Web na webview, a instância usa os cookies para validar se a sessão ainda é válida. Neste ponto, o cabeçalho do portador não é mais relevante, somente os cookies são usados para validação de sessão. A sessão da Web expira se o usuário parar de interagir com o site por mais tempo do que o período de tempo limite. Se a sessão expirar, se o usuário tentar interagir com a página da Web, ele será redirecionado automaticamente para a página de login. NowWebViewController detecta o redirecionamento e tenta iniciar uma nova sessão da web solicitando um token de acesso atualizado do NowSDK e usando o token para criar uma solicitação HTTP (com cabeçalho do portador) para a última página carregada conhecida.
- APIs primárias:
NowWebSDK : Esta API fornece funcionalidade para criar um objeto de serviço NowWeb que habilita páginas da web do seu ServiceNow Instância a ser exibida em seu aplicativo Android.
- APIs primárias: