---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# Arquitetura do NowSDK

# Arquitetura do NowSDK {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 4 min. de leitura

O NowSDK é a entidade de nível superior da estrutura de classe Mobile SDK.
Ele contém várias classes, interfaces e funções que permitem aproveitar os recursos significativos fornecidos pela instância Mobile SDK e sua instância ServiceNow. Este documento se concentra na descrição dos principais serviços de recursos expostos no Mobile SDK que permitem que você interaja com sua instância ServiceNow.

Para usar qualquer um dos serviços de recursos fornecidos pelo Mobile SDK, você precisa integrar a biblioteca do NowSDK ao seu código. Você deve chamar a biblioteca principal para configurar e inicializar o SDK antes de usar qualquer funcionalidade do SDK.

O NowSDK fornece os seguintes recursos:

* Inicialização do SDK e recuperação e configuração de configurações.
* Manipulação contínua de autorização e sessão de usuário.
* Interface de registro em log. O NowSDK fornece serviços de registro em log para todos os serviços do 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. Há também uma opção para suprimir todas as mensagens de log geradas pelo SDK e seus serviços de recursos (`nível de log = nenhum`). Se você já tiver sua própria solução de registro em log, o Mobile SDK permitirá que você a use.
* Criar e liberar a infraestrutura.

{#mobsdk-and-nowsdk-arch__ul_e2r_hm5_mqb}  
O NowSDK fornece os seguintes serviços de recursos e APIs associadas:

* NowDataSDKPermite que aplicações de terceiros acessem as REST APIs públicas expostas por sua instância ServiceNow. 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](https://servicenow-prod.fluidtopics.net/L6HruwUIp6YUokLCsvDreA#NowAPIServiceAndroidInterface "A interface NowAPIService oferece a capacidade de executar solicitações em uma ServiceNow REST API especificada."): esta API fornece uma funcionalidade que permite que você interaja com o [REST APIs](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.") exposto publicamente em sua instância ServiceNow.
    * [NowAttachmentService](https://servicenow-prod.fluidtopics.net/g3qh8i_t8JFpXTR1HKl6NA#NowAttachServiceAndroidInterface "A interface NowAttachmentService fornece funções que permitem a manipulação de anexos de arquivo e seus metadados associados."): esta API fornece funcionalidade para carregar e consultar anexos de arquivo em sua instância ServiceNowAndroid na aplicação \[\].
    * [NowGraphQLService](https://servicenow-prod.fluidtopics.net/ZEfyjYPjloDtsPCmtlzOKQ#NowGQLServiceAndroidInterface "A interface NowGraphQLService fornece funções que permitem fazer solicitações GraphQL para seu ServiceNow por meio da API GraphQL."): esta API fornece a funcionalidade que permite que você use consultas GraphQL para obter dados de tabelas em sua instância ServiceNow usando a ServiceNow REST GraphQL API.
    * [NowTableService](https://servicenow-prod.fluidtopics.net/FikRfVwiL79a8PpCq8qSwg#NowTableServiceAndroidInterface "A interface NowTableService fornece funções que permitem criar, ler, excluir e atualizar registros em uma tabela em uma instância ServiceNow."): esta API fornece a funcionalidade que permite executar operações de criação, leitura, atualização e exclusão (CRUD) em tabelas existentes em sua instância ServiceNow que são atendidas por meio da ServiceNow REST Table API.
    {#mobsdk-and-nowsdk-arch__ul_dbt_r45_mqb}
* Now AnalyticsPermite que você reúna e rastreie análises de uso em seus aplicativos para celular.

  * APIs primárias:
    * [NowAnalytics](https://servicenow-prod.fluidtopics.net/o0V5Y1XTSOmTPEbIp_~spA#NowAnalyticsAndroidInterface "A interface do NowAnalyticsSDK fornece funções que permitem configurar propriedades de análise, configurações do usuário e eventos para gerenciar uma coleção de dados de análise do usuário."): esta API fornece funcionalidade para coletar dados de análise do usuário e armazená-los na plataforma ServiceNow para análise e acompanhamento posteriores.
    {#mobsdk-and-nowsdk-arch__ul_uff_fwx_pqb}
* NowChatPermite que você incorpore uma janela de bate-papo nativa Virtual Agent em suas aplicações. Este serviço inclui recursos de IU/UX.

  * APIs primárias:
    * [NowChatService](https://servicenow-prod.fluidtopics.net/OijGNpk107APA7p0GJaEQg#NowChatServiceAndroidAPI "A classe NowChatService fornece funções que permitem iniciar a atividade NowChat e definir configurações de erro."): esta API fornece Virtual Agent e Atendente capacidades de bate-papo para suas aplicações Android. Aproveite os recursos de bate-papo de serviço completo fornecidos pela plataforma ServiceNow simplesmente implementando NowChatService em seu aplicativo.
* NowPushPermite que você envie mensagens não solicitadas para suas aplicações que aproveitam a funcionalidade NowChat/Virtual Agent.

  * APIs primárias:
    * [NowPushSDK](https://servicenow-prod.fluidtopics.net/q5vD5OWOjAWJhBwWy7bUtA#NowPushSDKAndroidAPI "A classe NowPushSDK fornece a função necessária para criar um NowPushService que permite o envio de notificações não solicitadas (push) para dispositivos Android."): esta API fornece a função necessária para criar um `NowPushService` que permite o envio de notificações não solicitadas (push) para dispositivos Android.
    * [NowPushService](https://servicenow-prod.fluidtopics.net/OXYDcvghT~gSu9rbeJjkqQ#NowPushServiceAndroidAPI "A classe NowPushService fornece funções que permitem a interação com o serviço de notificação por push."): esta API fornece funções que permitem a interação com o serviço de push.
  {#mobsdk-and-nowsdk-arch__ul_wqy_xxt_vrb}
* NowWebPermite que você carregue páginas da Web hospedadas em sua instância ServiceNow em uma exibição da Web nativa ou Cabrillo. Ela lida automaticamente com a autenticação de 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 exibição na web é solicitada para carregar uma página da Web hospedada em uma instância ServiceNow, ela 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 essa solicitação, ela inicia uma nova sessão de usuário e retorna cookies relacionados a essa sessão. Conforme o usuário interage com as páginas da Web no webview, a instância usa os cookies para validar que 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. Depois que 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. O 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](https://servicenow-prod.fluidtopics.net/T06u4fFHfwpKoDGVOw6eZg#NowWebSDKAndroidAPI "A classe NowWebSDK fornece uma única função que permite carregar páginas da Web hospedadas em sua instância ServiceNow em uma exibição nativa da Web e Cabrillo. Ela lida automaticamente com a autenticação de usuário e o gerenciamento de sessões em vez de forçar os usuários a fazerem login na instância por meio de uma página da Web de login."): esta API fornece funcionalidade para criar um objeto de serviço NowWeb que permite que páginas da Web da sua instância ServiceNow sejam exibidas na aplicação Android.

{#mobsdk-and-nowsdk-arch__ul_rff_fwx_pqb}

