NowSDK アーキテクチャ

  • リリースバージョン: Washingtondc
  • 更新日 2024年02月01日
  • 読む5読むのに数分
  • NowSDK は、クラスフレームワークの Mobile SDK 最上位エンティティです。

    これには、およびインスタンスによって提供されるMobile SDKServiceNow重要な機能を活用できるようにする多数のクラス、インターフェイス、および関数が含まれています。このドキュメントでは、インスタンスとの対話ServiceNowを可能にする、でMobile SDK公開されている主要な機能サービスについて説明します。

    によって提供されるフィーチャ サービス Mobile SDKを使用するには、NowSDK ライブラリをコードに統合する必要があります。SDK 機能を使用する前に、コア ライブラリを呼び出して SDK を構成し、初期化する必要があります。

    NowSDK は次の機能を提供します。

    • SDK の初期化と設定の取得と構成。
    • シームレスな承認とユーザーセッション処理。
    • ロギングインターフェイス。NowSDK は、すべてのフィーチャ サービスにログ サービスを提供します。デフォルトでは、ログメッセージはプラットフォーム固有の機能を使用してシステムログに書き込まれます。ログ記録のしきい値は、SDK を構成する呼び出しの一部であるパラメーターを使用して制御できます。SDK とその機能サービスによって生成されるすべてのログ メッセージを抑制するオプションもあります (ログ レベル = なし)。独自のロギングソリューションがすでにある場合は、 Mobile SDK それを使用できます。
    • インフラストラクチャを構築してリリースします。
    NowSDK には、次の機能サービスと関連 API が用意されています。
    • NowDataSDK

      サードパーティ製アプリケーションが、インスタンスによって ServiceNow 公開されているパブリック REST API にアクセスできるようにします。NowDataSDK は NowSDK によって提供される認証およびセッション処理機能を利用するため、開発が合理化されます。

      • プライマリ API:
        • NowAPIService:この API は、インスタンスでServiceNow公開されているREST APIユーザーとやり取りできるようにする機能を提供します。
        • NowAttachmentService:この API は、アプリケーション内のインスタンスで添付ファイルを ServiceNow アップロードおよびクエリーする Android 機能を提供します。
        • NowGraphQLService:この API は、GraphQL クエリを使用し、ServiceNowREST GraphQL API を使用してインスタンス内のServiceNowテーブルからデータを取得できるようにする機能を提供します。
        • NowTableService:この API は、REST テーブル API を介してServiceNow処理されるインスタンス内のServiceNow既存のテーブルに対して、作成、読み取り、更新、および削除 (CRUD) 操作を実行できるようにする機能を提供します。
    • NowAnalytics

      モバイルアプリケーション内で利用状況分析を収集して追跡できるようにします。

      • プライマリ API:
        • NowAnalytics:この API は、ユーザー分析データを収集し、後で分析および追跡するためにプラットフォーム内 ServiceNow に保存する機能を提供します。
    • ナウチャット

      アプリケーションにネイティブ 仮想エージェント チャットウィンドウを埋め込むことができます。このサービスには、UI / UX機能が含まれています。

      • プライマリ API:
        • NowChatService:この API 仮想エージェントライブエージェント は、Android アプリケーションにチャット機能を提供します。アプリケーション内に NowChatService を実装するだけで、ServiceNowプラットフォームが提供する完全なサービスチャット機能を利用できます。
    • ナウプッシュ

      NowChat/仮想エージェント 機能を利用するアプリケーションに非送信請求メッセージを送信できるようにします。

      • プライマリ API:
        • NowPushSDK: この API は、デバイスへのAndroid非送信請求 (プッシュ) 通知の送信を可能にする NowPushService を作成するために必要な機能を提供します。
        • NowPushService:この API は、プッシュサービスとのインタラクションを可能にする関数を提供します。
    • ナウウェブ

      インスタンスで ServiceNow ホストされている Web ページをネイティブ Web ビューまたは Cabrillo でロードできるようにします。ユーザーがログイン Web ページを介してインスタンスにログインするように強制する代わりに、ユーザー認証とセッション管理を自動的に処理します。

      インスタンスで ServiceNow ホストされている Web ページをロードするように Web ビューが要求されると、NowSDK によって提供される OAuth アクセストークンを含む適切なベアラーヘッダーを使用して HTTP 要求が作成されます。インスタンスはこの要求を受信すると、新しいユーザーセッションを開始し、そのセッションに関連する cookie を返します。ユーザーが Web ビューで Web ページを操作すると、インスタンスは Cookie を使用して、セッションがまだ有効であることを検証します。この時点で、ベアラーヘッダーは関係しなくなり、Cookie のみがセッションの検証に使用されます。ユーザーがタイムアウト期間よりも長く Web サイトとのやり取りを停止すると、Web セッションは期限切れになります。セッションの有効期限が切れた後、ユーザーが Web ページを操作しようとすると、ログイン ページに自動的にリダイレクトされます。NowWebViewController はリダイレクトを検出し、NowSDK から更新されたアクセストークンを要求し、そのトークンを使用して最後にロードされた既知のページの HTTP 要求 (ベアラーヘッダー付き) を作成することで、新しい Web セッションの開始を試みます。

      • プライマリ API:

        NowWebSDK:この API は、インスタンスの ServiceNow Web ページを Android アプリケーションに表示できるようにする NowWeb サービスオブジェクトを作成する機能を提供します。