---
sourceDocument: Xanadu-API-Referenz
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/de-DE/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - de-DE

ft:publication_title :

    - Xanadu-API-Referenz

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# NowAPIService-Schnittstelle -- Android

# NowAPIService-Schnittstelle -- Android {#ariaid-title1}

* Freigeben Version: Xanadu
* 
* Aktualisiert 1. August 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 1 Minute Lesedauer

Die NowAPIService- Schnittstelle bietet die Möglichkeit, Anforderungen für eine angegebene ServiceNow REST API auszuführen.  
Hinweis:  
Gastanwender arbeiten nur für die NowAPIService- Schnittstelle, wenn die REST API, auf die zugegriffen wird, für Gastanwender konfiguriert ist.
{#NowAPIServiceAndroidInterface__table_vx2_klw_5pb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| konfigurieren | [NowServiceKonfiguration](https://servicenow-prod.fluidtopics.net/WaSp8v90tmV2TQkVQvCJQw "Mit der Klasse NowServiceConfiguration können Sie die Instanz-URL ServiceNow und den Paketnamen für einen Funktionsservice konfigurieren.") | Servicekonfiguration, die dem Protokoll zugeordnet werden soll. |
[Tabelle : 1. Eigenschaften]

{#NowAPIServiceAndroidInterface__table_vx2_klw_5pb}

## NowAPIService -- Daten (Endpunkt: NowAPIService.Endpoint, AbfrageParams: QueryParams, Header: Header, Text: Zeichenfolge) {#ariaid-title2}

Ruft die angegebene REST-API in der angegebenen Instanz ServiceNow auf.
{#NAPIServ-data_S_S_S_S__table_u3p_dkt_4pb__entry__3}

| Name | Typ | Beschreibung |
|-|-|-|
| endpoint | NowAPIService.Endpunkt | Anzurufender REST-Endpunkt. |
| queryParams | Abfrageparameter | Optional. Abfrageparameterobjekt, das die Abfrageparameter enthält, die im REST-Aufruf übergeben werden sollen. Standard: null |
| headers | Header | Optional. Header-Objekt, das die Header enthält, die im REST-Aufruf übergeben werden sollen. Standard: null |
| body | Zeichenfolge | Optional. Objekt, das den Anforderungstext und den Inhaltstyp zur Übergabe an den REST-Aufruf enthält. Standard: null |
[Tabelle : 2. Parameter]

{#NAPIServ-data_S_S_S_S__table_u3p_dkt_4pb} {#NAPIServ-data_S_S_S_S__table_v3p_dkt_4pb__entry__2}

| Typ | Beschreibung |
|-|-|
| [Rufen Sie](https://servicenow-prod.fluidtopics.net/mWDE0KhzOw1jWGfFagyo2g#CallAndroidInterface "Die Schnittstelle Anruf stellt eine Anforderung dar, die zur Verarbeitung vorbereitet wird.")\<[ByteArray](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-byte-array/)\> auf | Gibt Ergebnisse vom aufgerufenen REST-Endpunkt zurück. |
[Tabelle : 3. Ergebnisse]

{#NAPIServ-data_S_S_S_S__table_v3p_dkt_4pb}  
<br />

    suspend fun loadCases(): List<CaseItem> = withContext(Dispatchers.IO) {
      val apiService = nowServiceManager.getNowAPIService()

      val result = runCatching {
        val response = apiService.data(NowAPIService.Endpoint(
          relativePath = CASES_API,
          requestMethod = HttpMethod.GET,
          requireAuth = true)
        ).execute()

        val byteArray = response.body ?: throw Exception("Null Result")
        val buffer = Buffer()
        val reader = JsonReader.of(buffer.write(byteArray))
        val listType = Types.newParameterizedType(
          List::class.java,
          CaseItem::class.java
        )

        val resultType = Types.newParameterizedType(
          ResultResponse::class.java,
          listType
        )
        val adapter = moshi.adapter<ResultResponse<List<CaseItem>>>(resultType)
        adapter.fromJson(reader)
      }

      if (result.isSuccess) {
          result.getOrNull()?.result ?: throw Exception("Cases not in response")
      } else {
          throw result.exceptionOrNull() ?: Exception("Error Cases")
      }
    }


