Architecture NowSDK

  • Rversion finale: Xanadu
  • Mis à jour 1 août 2024
  • 4 minutes de lecture
  • Le NowSDK est l’entité de niveau supérieur du cadre de travail de Mobile SDK classe.

    Il contient de nombreuses classes, interfaces et fonctions qui vous permettent de tirer parti des options importantes fournies par le et votre Mobile SDKServiceNow instance. Ce document se concentre sur la description des principaux services de fonctionnalités exposés dans le Mobile SDK qui vous permettent d’interagir avec votre ServiceNow instance.

    Pour utiliser l’un des services de fonctionnalité fournis par , Mobile SDKvous devez intégrer la bibliothèque NowSDK dans votre code. Vous devez appeler la bibliothèque principale pour configurer et initialiser le Kit de développement logiciel (SDK) avant d’utiliser toute fonctionnalité du Kit de développement logiciel (SDK).

    NowSDK fournit les fonctionnalités suivantes :

    • Initialisation du SDK et récupération et configuration des paramètres.
    • Autorisation transparente et gestion de la session utilisateur.
    • Interface de journalisation. Le NowSDK fournit des services de journalisation à tous les services d’entités. Par défaut, les messages de journal sont écrits dans les journaux système à l’aide de fonctionnalités spécifiques à la plateforme. Vous pouvez contrôler le seuil de journalisation via un paramètre qui fait partie de l’appel de configuration du SDK. Il existe également une option permettant de supprimer tous les messages de journal générés par le SDK et ses services d’entités (niveau de journal = aucun). Si vous avez déjà votre propre solution de journalisation en place, le Mobile SDK vous permet de l’utiliser.
    • Créer et mettre en production l’infrastructure.
    NowSDK fournit les services de fonctionnalité et API associées suivants :
    • Kit de développement logiciel (SDK) NowDataSDK

      Permet aux applications tierces d’accéder aux API REST publiques exposées par votre ServiceNow instance. Le développement est rationalisé, car le NowDataSDK utilise les fonctionnalités d’authentification et de gestion de session fournies par le NowSDK.

      • API primaires :
        • NowAPIService : cette API fournit des fonctionnalités qui vous permettent d’interagir avec les personnes exposées REST APIs publiquement sur votre ServiceNow instance.
        • NowAttachmentService : cette API fournit une fonctionnalité permettant de charger et d’interroger les pièces jointes de fichier sur votre ServiceNow instance au sein de votre Android application.
        • NowGraphQLService : cette API fournit une fonctionnalité qui vous permet d’utiliser des requêtes GraphQL pour obtenir des données à partir de tables au sein de votre ServiceNow instance à l’aide de l’API ServiceNow REST GraphQL.
        • NowTableService : cette API fournit une fonctionnalité qui vous permet d’effectuer les opérations créer, lire, mettre à jour et supprimer (CRUD) sur les tables existantes de votre ServiceNow instance qui sont gérées via l’API de ServiceNow table REST.
    • Analyse Now

      Vous permet de collecter et de suivre les analyses d’utilisation au sein de vos applications mobiles.

      • API primaires :
        • NowAnalytics : cette API fournit une fonctionnalité permettant de recueillir des données d’analyse utilisateur et de les stocker dans la plateforme pour une analyse et un ServiceNow suivi ultérieurs.
    • Messagerie instantanée Now

      Vous permet d’intégrer une fenêtre de messagerie instantanée native Agent virtuel dans vos applications. Ce service inclut des fonctionnalités UI/UX.

      • API primaires :
        • NowChatService : cette API fournit des Agent virtuel fonctionnalités de Agent actif messagerie instantanée à vos applications Android. Exploitez les fonctionnalités complètes de messagerie instantanée de service fournies par la ServiceNow plateforme en implémentant simplement NowChatService dans votre application.
    • NowPush (en anglais seulement)

      Vous permet d’envoyer des messages non sollicités à vos applications qui exploitent la fonctionnalité Now Chat/Agent virtuel .

      • API primaires :
        • NowPushSDK : cette API fournit la fonction nécessaire pour créer un NowPushService qui permet l’envoi de notifications non sollicitées (push) aux Android appareils.
        • NowPushService : cette API fournit des fonctions qui activent l’interaction avec le service push.
    • NowWeb (en anglais seulement)

      Vous permet de charger les pages Web hébergées sur votre ServiceNow instance dans une vue Web native ou Cabrillo. Il gère automatiquement l’authentification de l’utilisateur et la gestion des sessions au lieu de forcer les utilisateurs à se connecter à l’instance via une page Web de connexion.

      Lorsque le webview est invité à charger une page Web hébergée sur une ServiceNow instance, il crée une requête HTTP avec l’en-tête de porteur approprié contenant le jeton d’accès OAuth fourni par le NowSDK. Lorsque l’instance reçoit cette demande, elle démarre une nouvelle session utilisateur et renvoie les cookies associés à cette session. Au fur et à mesure que l’utilisateur interagit avec les pages Web de la vue Web, l’instance utilise les cookies pour valider que la session est toujours valide. À ce stade, l’en-tête du porteur n’est plus pertinent, seuls les cookies sont utilisés pour la validation de session. La session Web expire si l’utilisateur cesse d’interagir avec le site Web pendant plus longtemps que le délai d’expiration. À l’expiration de la session, si l’utilisateur tente d’interagir avec la page Web, il est automatiquement redirigé vers la page de connexion. Le NowWebViewController détecte la redirection et tente de démarrer une nouvelle session Web en demandant un jeton d’accès actualisé à partir du NowSDK et en utilisant le jeton pour créer une requête HTTP (avec en-tête de support) pour la dernière page chargée connue.

      • API primaires :

        NowWebSDK : cette API fournit une fonctionnalité permettant de créer un objet de service NowWeb qui permet d’afficher les pages Web de votre ServiceNow instance dans votre application Android.