---
sourceDocument: Xanadu API 참조
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ko-KR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ko-KR

ft:publication_title :

    - Xanadu API 참조

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowSDK 아키텍처

# NowSDK 아키텍처 {#ariaid-title1}

* 릴리스 버전: Xanadu
* 
* 업데이트 날짜 2024년 08월 01일
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 소요 시간: 4분

NowSDK는 클래스 프레임워크의 최상위 엔터티입니다 Mobile SDK .
여기에는 다양한 클래스, 인터페이스 및 함수가 포함되어 있어 인스턴스 ServiceNow 에서 제공하는 Mobile SDK 중요한 기능을 활용할 수 있습니다. 이 문서에서는 인스턴스와 상호 작용 ServiceNow 할 수 있도록 에 노출 Mobile SDK 된 기본 기능 서비스를 중점적으로 설명합니다.

에서 제공하는 Mobile SDK기능 서비스를 사용하려면 NowSDK 라이브러리를 코드에 통합해야 합니다. SDK 기능을 사용하기 전에 핵심 라이브러리를 호출하여 SDK를 구성하고 초기화해야 합니다.

NowSDK는 다음과 같은 기능을 제공합니다.

* SDK 초기화 및 설정 검색 및 구성.
* 원활한 권한 부여 및 사용자 세션 처리.
* 로깅 인터페이스. NowSDK는 모든 기능 서비스에 로깅 서비스를 제공합니다. 기본적으로 로그 메시지는 플랫폼별 기능을 사용하여 시스템 로그에 기록됩니다. SDK를 구성하기 위한 호출의 일부인 매개 변수를 통해 로깅 임계값을 제어할 수 있습니다. SDK 및 해당 기능 서비스에서 생성된 모든 로그 메시지를 표시하지 않는 옵션도 있습니다(`로그 수준 = 없음`). 자체 로깅 솔루션이 이미 있는 Mobile SDK 경우 이를 사용할 수 있습니다.
* 인프라를 빌드하고 릴리스합니다.

{#mobsdk-and-nowsdk-arch__ul_e2r_hm5_mqb}  
NowSDK는 다음과 같은 기능 서비스 및 관련 API를 제공합니다.

* 나우데이터SDK외부 공급업체 애플리케이션이 인스턴스에서 노출하는 공용 REST API에 액세스할 수 있도록 ServiceNow 합니다. NowDataSDK는 NowSDK에서 제공하는 인증 및 세션 처리 기능을 활용하기 때문에 개발이 간소화됩니다.

  * 기본 API:
    * [NowAPIService](https://servicenow-prod.fluidtopics.net/qSnkK~UWDRSbjJUx7VfJjg#NowAPIServiceAndroidInterface "NowAPIService 인터페이스는 지정된 ServiceNow REST API에서 요청을 수행하는 기능을 제공합니다."): 이 API는 인스턴스에 공개적으로 노출 [REST APIs](https://servicenow-prod.fluidtopics.net/JHL64oGR2SkU25ZTkfHy7g "REST(REpresentational State Transfer)는 웹상의 컴퓨터 시스템 간에 표준을 제공하여 서로 보다 쉽게 통신할 수 있게 지원하는 단순한 상태 비저장 아키텍처입니다.") 된 것과 상호 작용할 수 ServiceNow 있는 기능을 제공합니다.
    * [NowAttachmentService](https://servicenow-prod.fluidtopics.net/CpbdypUWKnerHQystjloBQ#NowAttachServiceAndroidInterface "NowAttachmentService 인터페이스는 파일 첨부 파일 및 관련 메타데이터를 조작할 수 있는 함수를 제공합니다."): 이 API는 애플리케이션 내 인스턴스에서 ServiceNow 첨부 파일을 업로드하고 쿼리하는 Android 기능을 제공합니다.
    * [NowGraphQLService](https://servicenow-prod.fluidtopics.net/hNwabriy8wsff6YlkesNhA#NowGQLServiceAndroidInterface "NowGraphQLService 인터페이스는 GraphQL API를 통해 GraphQL을 요청할 수 ServiceNow 있는 기능을 제공합니다."): 이 API는 GraphQL 쿼리를 사용하여 REST GraphQL API를 사용하여 ServiceNow 인스턴스 내의 테이블에서 데이터를 가져올 수 있는 ServiceNow 기능을 제공합니다.
    * [NowTableService](https://servicenow-prod.fluidtopics.net/HpSdCXZeZ5jUoUqfhZOG_Q#NowTableServiceAndroidInterface "NowTableService 인터페이스는 인스턴스의 테이블 ServiceNow 내에서 레코드를 만들고, 읽고, 삭제하고, 업데이트할 수 있는 함수를 제공합니다."): 이 API는 REST Table API를 통해 ServiceNow 서비스되는 인스턴스의 기존 테이블에서 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업을 수행할 수 ServiceNow 있는 기능을 제공합니다.
    {#mobsdk-and-nowsdk-arch__ul_dbt_r45_mqb}
* 나우애널리틱스모바일 애플리케이션 내에서 사용량 분석을 수집하고 추적할 수 있습니다.

  * 기본 API:
    * [NowAnalytics](https://servicenow-prod.fluidtopics.net/TRKyVlEojmfNZWE6QKINxw#NowAnalyticsAndroidInterface "NowAnalyticsSDK 인터페이스는 사용자 분석 데이터 컬렉션을 관리하기 위한 분석 속성, 사용자 설정 및 이벤트를 구성할 수 있는 기능을 제공합니다."): 이 API는 사용자 분석 데이터를 수집하고 나중에 분석 및 추적할 수 있도록 플랫폼 내에 ServiceNow 저장하는 기능을 제공합니다.
    {#mobsdk-and-nowsdk-arch__ul_uff_fwx_pqb}
* 나우챗애플리케이션에 네이티브 가상 에이전트 채팅 창을 포함할 수 있습니다. 이 서비스에는 UI/UX 기능이 포함되어 있습니다.

  * 기본 API:
    * [NowChatService](https://servicenow-prod.fluidtopics.net/rVb6nxXg9Q9KYQB3rfJEkA#NowChatServiceAndroidAPI "NowChatService 클래스는 NowChat 활동을 시작하고 오류 구성을 설정할 수 있는 기능을 제공합니다."): 이 API는 Android 애플리케이션에 채팅 라이브 에이전트 기능을 제공합니다가상 에이전트. 애플리케이션 내에서 NowChatService를 구현하기만 하면 플랫폼에서 제공하는 ServiceNow 전체 서비스 채팅 기능을 활용할 수 있습니다.
* NowPush (나우푸시)NowChat/가상 에이전트 기능을 활용하는 애플리케이션에 원치 않는 메시지를 보낼 수 있습니다.

  * 기본 API:
    * [NowPushSDK](https://servicenow-prod.fluidtopics.net/3mXy4wCUtHUOxdbpiwSd4Q#NowPushSDKAndroidAPI "NowPushSDK 클래스는 장치에 원치 않는(푸시) 알림을 Android 보낼 수 있는 NowPushService를 만드는 데 필요한 기능을 제공합니다."): 이 API는 원치 않는(푸시) 알림을 디바이스에 Android 보낼 수 있는 `NowPushService`를 만드는 데 필요한 기능을 제공합니다.
    * [NowPushService](https://servicenow-prod.fluidtopics.net/sbWnYJ8XgWVr6Eq9NQwidA#NowPushServiceAndroidAPI "NowPushService 클래스는 푸시 알림 서비스와의 상호 작용을 가능하게 하는 기능을 제공합니다."): 이 API는 푸시 서비스와의 상호작용을 가능하게 하는 기능을 제공합니다.
  {#mobsdk-and-nowsdk-arch__ul_wqy_xxt_vrb}
* 나우웹(NowWeb)인스턴스에 호스팅 ServiceNow 된 웹 페이지를 네이티브 웹 뷰 또는 Cabrillo로 로드할 수 있습니다. 사용자가 로그인 웹 페이지를 통해 인스턴스에 로그인하도록 강제하는 대신 사용자 인증 및 세션 관리를 자동으로 처리합니다.

  웹 뷰가 인스턴스에서 ServiceNow 호스팅되는 웹 페이지를 로드하도록 요청되면 NowSDK에서 제공하는 OAuth 액세스 토큰이 포함된 적절한 전달자 헤더가 있는 HTTP 요청을 생성합니다. 인스턴스가 이 요청을 수신하면 새 사용자 세션을 시작하고 해당 세션과 관련된 쿠키를 반환합니다. 사용자가 웹뷰의 웹 페이지와 상호 작용할 때 인스턴스는 쿠키를 사용하여 세션이 여전히 유효한지 확인합니다. 이 시점에서 전달자 헤더는 더 이상 관련이 없으며 쿠키만 세션 유효성 검사에 사용됩니다. 사용자가 제한 시간보다 오랫동안 웹 사이트와의 상호 작용을 중지하면 웹 세션이 만료됩니다. 세션이 만료된 후 사용자가 웹 페이지와 상호 작용을 시도하면 자동으로 로그인 페이지로 리디렉션됩니다. NowWebViewController는 리디렉션을 감지하고 NowSDK에서 새로 고친 액세스 토큰을 요청하고 토큰을 사용하여 마지막으로 알려진 로드된 페이지에 대한 HTTP 요청(전달자 헤더 포함)을 만들어 새 웹 세션을 시작하려고 시도합니다.
  * 기본 API:[NowWebSDK](https://servicenow-prod.fluidtopics.net/8ZWHL9fjbxxIlED9xhTuAQ#NowWebSDKAndroidAPI "NowWebSDK 클래스는 네이티브 웹 보기 및 Cabrillo의 인스턴스에 호스팅 ServiceNow 된 웹 페이지를 로드할 수 있는 단일 함수를 제공합니다. 사용자가 로그인 웹 페이지를 통해 인스턴스에 로그인하도록 강제하는 대신 사용자 인증 및 세션 관리를 자동으로 처리합니다."): 이 API는 인스턴스의 ServiceNow 웹 페이지를 Android 애플리케이션에 표시할 수 있는 NowWeb 서비스 개체를 만드는 기능을 제공합니다.

{#mobsdk-and-nowsdk-arch__ul_rff_fwx_pqb}

