tree: 3d45b8fede46be823de9332e8237039d1b2f028f [path history] [tgz]
  1. cxs-impl/
  2. graphql-playground/
  3. karaf-feature/
  4. pom.xml
  5. README.md
graphql/README.md

Apache Unomi GraphQL API

Install

Graphql is built into Unomi and does not require a separate installation anymore.

GraphQL Endpoint & Playground

You can then access the GraphQL endpoint at the following URL:

http://localhost:8181/graphql

The Graphql Playground is available at the following URL:

http://localhost:8181/graphql-ui

Query example

operation::

query findEvents($filter: CDP_EventFilterInput) {
  cdp {
    findEvents(filter: $filter) {
      pageInfo {
        hasNextPage
        hasPreviousPage
      }
      edges {
        cursor
        node {
          id
          cdp_profileID {
            client {
              id
              title
            }
            id
            uri
          }
          __typename
        }
      }
    }
  }
}

variables::

{
  "filter": {
    "cdp_profileID_equals": ""
  }
}

Segment query operation:

query findSegments($segmentFilter: CDP_SegmentFilterInput) {
  cdp {
    findSegments(filter: $segmentFilter) {
      edges {
        node {
          id
          name
          view {
            name
          }
          profiles {
            profileIDs
          }
        }
      }
    }
  }
}

Manually validating against specification schema

Steps:

  1. Build aggregation schema using graphql-FIND_NAME_OF_TOOL
  2. Validate aggregated schema using https://github.com/kamilkisiela/graphql-inspector against running instance of Apache Unomi