From 65cde5943fabeb3a0030984569df7056884e4ca8 Mon Sep 17 00:00:00 2001 From: Jack Date: Sun, 17 Nov 2024 21:31:13 +0800 Subject: [PATCH] Decentralize CI/CD --- .github/workflows/ci-cd.yml | 60 +- .mdlrc | 2 + .yamllint | 23 + README.md | 7 - docs/docs/crud/_category_.json | 8 - docs/docs/crud/configuration.mdx | 124 -- docs/docs/crud/elide/_category_.json | 8 - docs/docs/crud/elide/analytics.mdx | 1810 ----------------- docs/docs/crud/elide/audit.md | 429 ---- .../crud/elide/clientapis/_category_.json | 8 - docs/docs/crud/elide/clientapis/asyncapi.mdx | 800 -------- .../elide/clientapis/graphql-federation.md | 287 --- .../clientapis/graphql-subscriptions.mdx | 524 ----- docs/docs/crud/elide/clientapis/graphql.mdx | 1309 ------------ .../clientapis/img/elide-async-design.drawio | 188 -- .../clientapis/img/elide-async-design.png | Bin 470080 -> 0 bytes .../clientapis/img/field-description.png | Bin 148297 -> 0 bytes .../clientapis/img/graphql-federation.png | Bin 25569 -> 0 bytes .../img/graphql_input_object_uml.png | Bin 6338 -> 0 bytes .../img/graphql_query_object_uml.png | Bin 14591 -> 0 bytes .../img/multiple-graphql-apis-federated.png | Bin 41408 -> 0 bytes .../clientapis/img/multiple-graphql-apis.png | Bin 36575 -> 0 bytes docs/docs/crud/elide/clientapis/index.mdx | 336 --- docs/docs/crud/elide/clientapis/jsonapi.mdx | 1233 ----------- docs/docs/crud/elide/configuration.md | 313 --- docs/docs/crud/elide/data-model.md | 508 ----- .../crud/elide/datastores/_category_.json | 7 - docs/docs/crud/elide/datastores/index.mdx | 454 ----- .../crud/elide/datastores/search-datastore.md | 167 -- docs/docs/crud/elide/design.md | 116 -- docs/docs/crud/elide/development.md | 60 - docs/docs/crud/elide/elide-standalone.mdx | 423 ---- docs/docs/crud/elide/features.md | 98 - docs/docs/crud/elide/img/check-tree.png | Bin 16110 -> 0 bytes .../docs/crud/elide/img/high-level-design.png | Bin 83738 -> 0 bytes docs/docs/crud/elide/img/intellij-config.png | Bin 85605 -> 0 bytes .../crud/elide/img/resource-binding.drawio | 132 -- docs/docs/crud/elide/img/resource-binding.png | Bin 439878 -> 0 bytes .../img/security-article-comment-uml.png | Bin 4214 -> 0 bytes docs/docs/crud/elide/intro.mdx | 613 ------ docs/docs/crud/elide/openapi.md | 413 ---- docs/docs/crud/elide/performance.md | 231 --- docs/docs/crud/elide/security.mdx | 438 ---- docs/docs/crud/elide/test.md | 202 -- docs/docs/crud/img/graphiql.png | Bin 85245 -> 0 bytes docs/docs/crud/img/instantiation-1.png | Bin 341951 -> 0 bytes docs/docs/crud/img/instantiation-2.png | Bin 182123 -> 0 bytes docs/docs/crud/index.mdx | 298 --- docs/docs/setup.md | 2 +- .../ci-setup/action.yml => markdownlint.rb | 14 +- 50 files changed, 81 insertions(+), 11564 deletions(-) create mode 100644 .mdlrc create mode 100644 .yamllint delete mode 100644 docs/docs/crud/_category_.json delete mode 100644 docs/docs/crud/configuration.mdx delete mode 100644 docs/docs/crud/elide/_category_.json delete mode 100644 docs/docs/crud/elide/analytics.mdx delete mode 100644 docs/docs/crud/elide/audit.md delete mode 100644 docs/docs/crud/elide/clientapis/_category_.json delete mode 100644 docs/docs/crud/elide/clientapis/asyncapi.mdx delete mode 100644 docs/docs/crud/elide/clientapis/graphql-federation.md delete mode 100644 docs/docs/crud/elide/clientapis/graphql-subscriptions.mdx delete mode 100644 docs/docs/crud/elide/clientapis/graphql.mdx delete mode 100644 docs/docs/crud/elide/clientapis/img/elide-async-design.drawio delete mode 100644 docs/docs/crud/elide/clientapis/img/elide-async-design.png delete mode 100644 docs/docs/crud/elide/clientapis/img/field-description.png delete mode 100644 docs/docs/crud/elide/clientapis/img/graphql-federation.png delete mode 100644 docs/docs/crud/elide/clientapis/img/graphql_input_object_uml.png delete mode 100644 docs/docs/crud/elide/clientapis/img/graphql_query_object_uml.png delete mode 100644 docs/docs/crud/elide/clientapis/img/multiple-graphql-apis-federated.png delete mode 100644 docs/docs/crud/elide/clientapis/img/multiple-graphql-apis.png delete mode 100644 docs/docs/crud/elide/clientapis/index.mdx delete mode 100644 docs/docs/crud/elide/clientapis/jsonapi.mdx delete mode 100644 docs/docs/crud/elide/configuration.md delete mode 100644 docs/docs/crud/elide/data-model.md delete mode 100644 docs/docs/crud/elide/datastores/_category_.json delete mode 100644 docs/docs/crud/elide/datastores/index.mdx delete mode 100644 docs/docs/crud/elide/datastores/search-datastore.md delete mode 100644 docs/docs/crud/elide/design.md delete mode 100644 docs/docs/crud/elide/development.md delete mode 100644 docs/docs/crud/elide/elide-standalone.mdx delete mode 100644 docs/docs/crud/elide/features.md delete mode 100644 docs/docs/crud/elide/img/check-tree.png delete mode 100644 docs/docs/crud/elide/img/high-level-design.png delete mode 100644 docs/docs/crud/elide/img/intellij-config.png delete mode 100644 docs/docs/crud/elide/img/resource-binding.drawio delete mode 100644 docs/docs/crud/elide/img/resource-binding.png delete mode 100644 docs/docs/crud/elide/img/security-article-comment-uml.png delete mode 100644 docs/docs/crud/elide/intro.mdx delete mode 100644 docs/docs/crud/elide/openapi.md delete mode 100644 docs/docs/crud/elide/performance.md delete mode 100644 docs/docs/crud/elide/security.mdx delete mode 100644 docs/docs/crud/elide/test.md delete mode 100644 docs/docs/crud/img/graphiql.png delete mode 100644 docs/docs/crud/img/instantiation-1.png delete mode 100644 docs/docs/crud/img/instantiation-2.png delete mode 100644 docs/docs/crud/index.mdx rename .github/actions/ci-setup/action.yml => markdownlint.rb (72%) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index fce1626e..8d4ac2ba 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -27,19 +27,51 @@ env: EMAIL: jack20220723@gmail.com jobs: - yml-md-style-and-link-checks: - uses: QubitPi/hashistack/.github/workflows/yml-md-style-and-link-checks.yml@master + cancel-previous: + name: Cancel Previous Runs In Order to Allocate Action Resources Immediately for Current Run + if: github.ref != 'refs/heads/master' + runs-on: ubuntu-latest + steps: + - name: Cancel previous + uses: styfle/cancel-workflow-action@0.10.1 + with: + access_token: ${{ github.token }} + + yaml-lint: + name: YAML Style Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actionshub/yamllint@main + + markdown-lint: + name: Markdown Style Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actionshub/markdownlint@main + + linkChecker: + name: Link Check + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - name: Link Checker + uses: lycheeverse/lychee-action@v1.9.0 + with: + fail: true tests: name: Unit & Integration Tests - needs: yml-md-style-and-link-checks + needs: [yaml-lint, markdown-lint, linkChecker] runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - name: Test environment setup - uses: ./.github/actions/ci-setup - - name: Set up Docker for Integration Tests - uses: docker-practice/actions-setup-docker@master + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: ${{ env.JDK_VERSION }} + distribution: ${{ env.JDK_DISTRIBUTION }} - name: Run unit & integration tests run: mvn -B clean verify @@ -52,8 +84,11 @@ jobs: - uses: actions/setup-node@v3 with: node-version: 18 - - name: Test environment setup - uses: ./.github/actions/ci-setup + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: ${{ env.JDK_VERSION }} + distribution: ${{ env.JDK_DISTRIBUTION }} - name: Install dependencies working-directory: docs run: yarn @@ -82,8 +117,11 @@ jobs: steps: - name: Checkout uses: actions/checkout@v3 - - name: Test environment setup - uses: ./.github/actions/ci-setup + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: ${{ env.JDK_VERSION }} + distribution: ${{ env.JDK_DISTRIBUTION }} - name: Build App WAR file so that Docker can pickup during image build run: mvn clean package - name: Set up QEMU diff --git a/.mdlrc b/.mdlrc new file mode 100644 index 00000000..a52d9c5d --- /dev/null +++ b/.mdlrc @@ -0,0 +1,2 @@ +rules "~MD002", "~MD003", "~MD005", "~MD007", "~MD013", "~MD022", "~MD024", "~MD027", "~MD028", "~MD029", "~MD033", "~MD034", "~MD036", "~MD041", "~MD055", "~MD057" +style "#{File.dirname(__FILE__)}/markdownlint.rb" diff --git a/.yamllint b/.yamllint new file mode 100644 index 00000000..6584a13c --- /dev/null +++ b/.yamllint @@ -0,0 +1,23 @@ +--- +extends: default +rules: + line-length: + max: 256 + level: warning + document-start: disable + braces: + forbid: false + min-spaces-inside: 0 + max-spaces-inside: 1 + min-spaces-inside-empty: -1 + max-spaces-inside-empty: -1 + commas: + max-spaces-before: -1 + min-spaces-after: 1 + max-spaces-after: -1 + brackets: + max-spaces-inside: -1 + empty-lines: + max: 3 + indentation: + spaces: 2 diff --git a/README.md b/README.md index dc859dcd..3514e0d3 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,6 @@ Jersey Webservice Template [Java Version Badge][Java Version Badge] [![GitHub Workflow Status][GitHub Workflow Status]](https://github.com/QubitPi/jersey-webservice-template/actions/workflows/ci-cd.yml) -![Last Commit](https://img.shields.io/github/last-commit/QubitPi/jersey-webservice-template/master?logo=github&style=for-the-badge) [![Apache License Badge]][Apache License, Version 2.0] [Jersey Webservice Template (JWT)][jersey-webservice-template] is a [JSR 370] web service **template** that lets us @@ -28,12 +27,6 @@ Coming Soon! Documentation ------------- -JWT supports 3 kinds of webservice templates: - -- [A general scaffolding without any vertical-business logics](https://qubitpi.github.io/jersey-webservice-template/docs/intro) -- [A JPA webservice template backed by yahoo/elide](https://qubitpi.github.io/jersey-webservice-template/docs/crud/) -- An async jobstore webservice template similar to yahoo/fili's JobStore design (Developing...) - Comprehensive documentation is viewable on our [website][Documentation] License diff --git a/docs/docs/crud/_category_.json b/docs/docs/crud/_category_.json deleted file mode 100644 index 9ba353b3..00000000 --- a/docs/docs/crud/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "CRUD Webservice", - "position": 6, - "link": { - "type": "generated-index", - "description": "Spinning Up CRUD Jersey Webservice in a Minute" - } -} \ No newline at end of file diff --git a/docs/docs/crud/configuration.mdx b/docs/docs/crud/configuration.mdx deleted file mode 100644 index 9e267a03..00000000 --- a/docs/docs/crud/configuration.mdx +++ /dev/null @@ -1,124 +0,0 @@ ---- -sidebar_position: 2 -title: Configuration -description: Configurations specific to JPA through yahoo/elide ---- - -The configurations in this page can be set from several sources in the following order: - -1. the [operating system's environment variables]; for instance, an environment variable can be set with - `export DB_URL="jdbc:mysql://db/elide?serverTimezone=UTC"` -2. the [Java system properties]; for example, a Java system property can be set using - `System.setProperty("DB_URL", "jdbc:mysql://db/elide?serverTimezone=UTC")` -3. a **.properties** file placed under CLASSPATH. This file can be put under `src/main/resources` source directory with - contents, for example, `DB_URL=jdbc:mysql://db/elide?serverTimezone=UTC` - -Core Properties ---------------- - -:::note - -The following configurations can be placed in the properties file called **application.properties** - -::: - -- __MODEL_PACKAGE_NAME__: The fully qualified package name that contains a set of Elide JPA models - -JPA DataStore -------------- - -:::note - -The following configurations can be placed in the properties file called **jpadatastore.properties** - -::: - -- **DB_USER**: Persistence DB username (needs have both Read and Write permissions). -- **DB_PASSWORD**: The persistence DB user password. -- **DB_URL**: The persistence DB URL, such as "jdbc:mysql://localhost/elide?serverTimezone=UTC". -- **DB_DRIVER**: The SQL DB driver class name, such as "com.mysql.jdbc.Driver". -- **DB_DIALECT**: The SQL DB dialect name, such as "org.hibernate.dialect.MySQLDialect". -- **HIBERNATE_HBM2DDL_AUTO**: What to do with existing JPA database when webservice starts; can be one of the 4 values: - - 1. _validate_: validate that the schema matches, make no changes to the schema of the database. _This is the default - value of **HIBERNATE_HBM2DDL_AUTO**_ - 2. _update_: update the schema to reflect the entities being persisted - 3. _create_: creates the schema necessary for your entities, destroying any previous data. - 4. _create-drop_: create the schema as in create above, but also drop the schema at the end of the session. This is - great in development or for testing. - - :::note - - This property is exactly the same as [Hibernate `hibernate.hbm2ddl.auto` property]. - - ::: - -CI/CD ------ - -In addition to the ones mentioned in [general CI/CD configs](../configuration#cicd), these -[GitHub Action Secrets][GitHub Action - How to set up] needs to be setup: - -| Secret Name | Definition | How to Get | -|--------------------------------|-------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------| -| APPLICATION_PROPERTIES | The contents of the `src/main/resources/application.properties` mentioned above | See [Core Properties](#core-properties) section above | -| JPADATASTORE_PROPERTIES | The contents of the `src/main/resources/jpadatastore.properties` mentioned above | See [JPA DataStore](#jpa-datastore) section above | -| DATA_MODELS_PRIVATE_REPO_TOKEN | The GitHub Fine-grained token with at least "Read access to code and metadata" repository permissions to the Elide data models repo | [Creating a fine-grained personal access token] | -| DATA_MODELS_PRIVATE_REPO_ORG | The org/user name of the GitHub repo for Elide data models | For [this example][jersey-webservice-template-jpa-data-models], DATA_MODELS_PRIVATE_REPO_ORG is "QubitPi" | -| DATA_MODELS_PRIVATE_REPO_NAME | The name of the GitHub repo for Elide data models | For [this example][jersey-webservice-template-jpa-data-models], DATA_MODELS_PRIVATE_REPO_NAME is "jersey-webservice-template" | - -### CI/CD Chain - -Jersey Webservice Templates adopts the best CI/CD strategies by incorporating its sister projects, [jersey-webservice-template-jpa-data-models] and -[jersey-webservice-template-jpa-data-models-acceptance-tests], into its CI/CD pipeline. Any PR merge into `jpa-elide` branch will trigger the -[CI/CD of its data model](https://github.com/QubitPi/jersey-webservice-template-jpa-data-models/actions), which then triggers -[CI/CD of data model's acceptance tests](https://github.com/QubitPi/jersey-webservice-template-jpa-data-models-acceptance-tests/actions). - -The triggering of its direct downstream project is done through GitHub Actions. See the **triggering** job in [CI/CD definition file]. Basically, the triggering is proxied to -[peter-evans/repository-dispatch]: - -```yaml - triggering: - name: Triggering data model CI/CD - runs-on: ubuntu-latest - steps: - - name: Trigger data model CI/CD - uses: peter-evans/repository-dispatch@v2 - with: - token: ${{ secrets.MY_DATA_MODEL_CICD_TRIGGER }} - repository: my-org/my-data-model-repo - event-type: my-webservice-repo-changes -``` - -For **MY_DATA_MODEL_CICD_TRIGGER** token, it is recommended to use a -[fine-grained personal access token](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token) -with the following permissions on the target repository (i.e. _my-data-model-repo_): - -- contents: read & write -- metadata: read only (automatically selected when selecting the contents permission) - -In downstream project CI/CD workflow, add the following to the -[on-clause](https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on): - -```yaml -"on": - repository_dispatch: - types: [my-webservice-repo-changes] -``` - -Note that how `my-webservice-repo-changes` is used to bridge the event dispatcher (Jersey Webservice Template) and event subscriber (data model project). - -[CI/CD definition file]: https://github.com/QubitPi/jersey-webservice-template/blob/jpa-elide/.github/workflows/ci-cd.yml -[Creating a fine-grained personal access token]: https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-fine-grained-personal-access-token - -[GitHub Action - How to set up]: https://docs.github.com/en/actions/security-guides/encrypted-secrets - -[Hibernate `hibernate.hbm2ddl.auto` property]: https://stackoverflow.com/questions/18077327/hibernate-hbm2ddl-auto-possible-values-and-what-they-do - -[Java system properties]: https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html -[jersey-webservice-template-jpa-data-models]: https://github.com/QubitPi/jersey-webservice-template-jpa-data-models -[jersey-webservice-template-jpa-data-models-acceptance-tests]: https://github.com/QubitPi/jersey-webservice-template-jpa-data-models-acceptance-tests - -[operating system's environment variables]: https://docs.oracle.com/javase/tutorial/essential/environment/env.html - -[peter-evans/repository-dispatch]: https://github.com/peter-evans/repository-dispatch diff --git a/docs/docs/crud/elide/_category_.json b/docs/docs/crud/elide/_category_.json deleted file mode 100644 index 29a12e4e..00000000 --- a/docs/docs/crud/elide/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Elide Library Documentation", - "position": 3, - "link": { - "type": "generated-index", - "description": "Spinning Up CRUD Jersey Webservice in a Minute" - } -} \ No newline at end of file diff --git a/docs/docs/crud/elide/analytics.mdx b/docs/docs/crud/elide/analytics.mdx deleted file mode 100644 index 1ea7d06a..00000000 --- a/docs/docs/crud/elide/analytics.mdx +++ /dev/null @@ -1,1810 +0,0 @@ ---- -sidebar_position: 6 -title: Analytic Query Support ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -Overview --------- - -Elide includes a semantic modeling layer and analytic query API for OLAP style queries against our database. - -A **semantic model** is the view of the data we want our users to understand. It is typically non-relational (for -simplicity) and consists of concepts like tables, measures, and dimensions. End users refer to these concepts by name -only (they are not expected to derive formulas or know about the physical storage or serialization of data). - -A **virtual semantic layer** maps a semantic model to columns and tables in a physical database. Elide's virtual -semantic layer accomplishes this mapping through a [Hjson](https://hjson.github.io/) configuration language. Hjson is a -human friendly adaptation of JSON that allows comments and a relaxed syntax among other features. Elide's virtual -semantic layer includes the following information: - -- The defintions of tables, measures, and dimensions we want to expose to the end user. -- Metadata like descriptions, categories, and tags that better describe and label the semantic model. -- For every table, measure, and dimension, a SQL fragment that maps it to the physical data. These fragements are used - by elide to generate native SQL queries against the target database. - -Elide leverages the `AggregationDataStore` store to expose the read-only models defined in the semantic model. Model -attributes represent either metrics (for aggregating, filtering, and sorting) and dimensions (for grouping, filtering, -and sorting). Models exposed through the aggregation store are flat and do not contain relationships to other models. - -The Aggregation store includes a companion store, the `MetaDataStore`, which exposes metadata about the Aggregation -store models including their metrics and dimensions. The metadata store models are predefined, read-only, and served -from server memory. - -There are two mechanisms to create models in the Aggregation store's semantic layer: - -1. Through [Hjson](https://hjson.github.io/) configuration files that can be maintained without writing code or - rebuilding the application. -2. Through JVM language classes annotated with Elide annotations. - -The former is preferred for most use cases because of better ergonomics for non-developers. The latter is useful to add -custom Elide security rules or life cycle hooks. - -Querying --------- - -Models managed by the `AggregationDataStore` can be queried via JSON-API or GraphQL similar to other Elide models. -There are a few important distinctions: - -1. If one or more metrics are included in the query, every requested dimension will be used to aggregate the selected - metrics. -2. If only dimensions (no metrics) are included in the query, Elide will return a distinct list of the requested - dimension value combinations. -3. Every elide model includes an ID field. The ID field returned from aggregation store models is not a true identifier. - It represents the row number from a returned result. Attempts to load the model by its identifier will result in an - error. - -### Analytic Queries - -Similar to other Elide models, analytic models can be sorted, filtered, and paginated. A typical analytic query might -look like: - - - - - ```console - /playerStats?fields[playerStats]=highScore,overallRating,countryIsoCode&sort=highScore - ``` - - - - - ```console - { - playerStats(sort: "highScore") { - edges { - node { - highScore - overallRating - countryIsoCode - } - } - } - } - ``` - - - - -Conceptually, these queries might generate SQL similar to: - -```sql -SELECT MAX(highScore), overallRating, countryIsoCode FROM playerStats GROUP BY overallRating, countryIsoCode ORDER BY MAX(highScore) ASC; -``` - -Here are the respective responses: - - - - - ```json - { - "data": [ - { - "type": "playerStats", - "id": "0", - "attributes": { - "countryIsoCode": "HKG", - "highScore": 1000, - "overallRating": "Good" - } - }, - { - "type": "playerStats", - "id": "1", - "attributes": { - "countryIsoCode": "USA", - "highScore": 1234, - "overallRating": "Good" - } - }, - { - "type": "playerStats", - "id": "2", - "attributes": { - "countryIsoCode": "USA", - "highScore": 2412, - "overallRating": "Great" - } - } - ] - } - ``` - - - - - ```json - { - "data": { - "playerStats": { - "edges": [ - { - "node": { - "highScore": 1000, - "overallRating": "Good", - "countryIsoCode": "HKG" - } - }, - { - "node": { - "highScore": 1234, - "overallRating": "Good", - "countryIsoCode": "USA" - } - }, - { - "node": { - "highScore": 2412, - "overallRating": "Great", - "countryIsoCode": "USA" - } - } - ] - } - } - } - ``` - - - - -### Metadata Queries - -A full list of available table and column metadata is covered in the [configuration section](#tables). Metadata can be -queried through the *table* model and its associated relationships. - - - - - ```console - /table/playerStats?fields[table]=name,category,description,requiredFilter,tags,metrics,dimensions,timeDimensions - ``` - - - - - ```console - { - table(ids: ["playerStats"]) { - edges { - node { - name - category - description - requiredFilter - tags - metrics {edges {node {id}}} - dimensions {edges {node {id}}} - timeDimensions {edges {node {id}}} - } - } - } - } - ``` - - - - -Here are the respective responses: - - - - - ```json - { - "data": { - "type": "table", - "id": "playerStats", - "attributes": { - "category": "Sports Category", - "description": "Player Statistics", - "name": "playerStats", - "requiredFilter": "", - "tags": [ - "Game", - "Statistics" - ] - }, - "relationships": { - "dimensions": { - "data": [ - { - "type": "dimension", - "id": "playerStats.playerName" - }, - { - "type": "dimension", - "id": "playerStats.player2Name" - }, - { - "type": "dimension", - "id": "playerStats.playerLevel" - }, - { - "type": "dimension", - "id": "playerStats.overallRating" - }, - { - "type": "dimension", - "id": "playerStats.countryIsInUsa" - }, - { - "type": "dimension", - "id": "playerStats.countryIsoCode" - }, - { - "type": "dimension", - "id": "playerStats.countryUnSeats" - }, - { - "type": "dimension", - "id": "playerStats.countryNickName" - }, - { - "type": "dimension", - "id": "playerStats.subCountryIsoCode" - } - ] - }, - "metrics": { - "data": [ - { - "type": "dimension", - "id": "playerStats.id" - }, - { - "type": "metric", - "id": "playerStats.lowScore" - }, - { - "type": "metric", - "id": "playerStats.highScore" - }, - { - "type": "metric", - "id": "playerStats.highScoreNoAgg" - } - ] - }, - "timeDimensions": { - "data": [ - { - "type": "timeDimension", - "id": "playerStats.updatedDate" - }, - { - "type": "timeDimension", - "id": "playerStats.recordedDate" - } - ] - } - } - } - } - ``` - - - - - ```json - { - "data": { - "table": { - "edges": [ - { - "node": { - "name": "playerStats", - "category": "Sports Category", - "description": "Player Statistics", - "requiredFilter": "", - "tags": [ - "Game", - "Statistics" - ], - "metrics": { - "edges": [ - { - "node": { - "id": "playerStats.id" - } - }, - { - "node": { - "id": "playerStats.highScoreNoAgg" - } - }, - { - "node": { - "id": "playerStats.lowScore" - } - }, - { - "node": { - "id": "playerStats.highScore" - } - } - ] - }, - "dimensions": { - "edges": [ - { - "node": { - "id": "playerStats.countryUnSeats" - } - }, - { - "node": { - "id": "playerStats.overallRating" - } - }, - { - "node": { - "id": "playerStats.countryNickName" - } - }, - { - "node": { - "id": "playerStats.player2Name" - } - }, - { - "node": { - "id": "playerStats.countryIsoCode" - } - }, - { - "node": { - "id": "playerStats.playerName" - } - }, - { - "node": { - "id": "playerStats.playerLevel" - } - }, - { - "node": { - "id": "playerStats.countryIsInUsa" - } - }, - { - "node": { - "id": "playerStats.subCountryIsoCode" - } - } - ] - }, - "timeDimensions": { - "edges": [ - { - "node": { - "id": "playerStats.recordedDate" - } - }, - { - "node": { - "id": "playerStats.updatedDate" - } - } - ] - } - } - } - ] - } - } - } - ``` - - - - -Configuration -------------- - -### Feature Flags - -There are feature flags that enable Hjson configuration, analytic queries, and [Metadata queries](#metadata-queries) -respectively: - -| Name | Description | Default | -| ---------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------| ------- | -| `elide.aggregation-store.dynamic-config.enabled` | Enable model creation through the Hjson configuration files. | `false` | -| `elide.aggregation-store.enabled` | Enable support for data analytic queries. | `false` | -| `elide.aggregation-store.metadata-store.enabled` | Enable the metadata query APIs exposing the metadata about the Aggregation store models including their metrics and dimensions. | `false` | - - - - - Configure in `application.yaml`. - - ```yaml - elide: - aggregation-store: - enabled: true - metadata-store: - enabled: true - dynamic-config: - enabled: true - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAnalyticSettings getAnalyticProperties() { - return new ElideStandaloneAnalyticSettings() { - @Override - public boolean enableDynamicModelConfig() { - return true; - } - @Override - public boolean enableAggregationDataStore() { - return true; - } - @Override - public boolean enableMetaDataStore() { - return true; - } - }; - } - } - ``` - - - - -### File Layout - -Analtyic model configuration can either be specified through JVM classes decorated with Elide annotations _or_ Hjson -configuration files. Hjson configuration files can be sourced either from the local filesystem or the classpath. If -Hjson configuration is found in the classpath, the filesystem is ignored. All Hjson configuration must conform to the -following directory structure: - -``` -CONFIG_ROOT/ - ├── models/ - | ├── tables/ - | | ├── model1.hjson - | | ├── model2.hjson - | ├── namespaces/ - | | ├── namespace1.hjson - | | ├── namespace2.hjson - | ├── security.hjson - | └── variables.hjson - ├── db/ - | ├── sql/ - | | ├── db1.hjson - | ├── variables.hjson -``` - -1. Analytic model files are stored in `/models/tables`. Multiple models can be grouped together into a single file. -2. Analytic models can optionally belong to a namespace - a grouping of related models with the same API prefix. - Namespace configuration is defined in `/models/namespaces`. -3. Security rules are stored in `/models/security.hjson`. -4. Model, namespace, and security Hjson files support variable substitution with variables defined in - `/models/variables.hjson`. -5. Data source configurations are stored in `/db/sql`. Multiple configurations can be grouped together into a single - file. -6. Data source Hjson files support variable substitution with variables defined in `/db/variables.hjson`. - -CONFIG_ROOT can be any directory in the filesystem or classpath. The root configuration location can be set as follows: - - - - - Configure in `application.yaml`. - - ```yaml - elide: - aggregation-store: - dynamic-config: - path: src/resources/configs - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAnalyticSettings getAnalyticProperties() { - return new ElideStandaloneAnalyticSettings() { - @Override - public String getDynamicConfigPath() { - return File.separator + "configs" + File.separator; - } - }; - } - } - ``` - - - - -### Data Source Configuration - -The Aggregation Data Store does not leverage JPA, but rather uses JDBC directly. By default, Elide will leverage the -default JPA configuration for establishing connections through the Aggregation Data Store. However, more complex -configurations are possible including: - -1. Using a different JDBC data source other than what is configured for JPA. -2. Leveraging multiple JDBC data sources for different Elide models. - -For these complex configurations, we must configure Elide using the Aggregation Store's Hjson configuration language. -The following configuration file illustrates two data sources. Each data source configuration includes: - -1. A name that will be referenced in our Analytic models (effectively binding them to a data source). -2. A JDBC URL -3. A JDBC driver -4. A user name -5. An [Elide SQL Dialect](#dialects). This can either be the name of an Elide supported dialect _or_ it can be the fully - qualified class name of an implementation of an Elide dialect. -6. A map of driver specific properties. - -``` -{ - dbconfigs: - [ - { - name: Presto Data Source - url: jdbc:presto://localhost:4443/testdb - driver: com.facebook.presto.jdbc.PrestoDriver - user: guestdb2 - dialect: PrestoDB - } - { - name: Hive Data Source - url: jdbc:hive2://localhost:4444/dbName - driver: org.apache.hive.jdbc.HiveDriver - user: guestmysql - dialect: com.paiondata.elide.datastores.aggregation.queryengines.sql.dialects.impl.HiveDialect - propertyMap: - { - sslEnabled : true - } - } - ] -} -``` - -By default, Elide uses HikariCP's DataSource for JDBC connection pool. A custom `DataSourceConfiguration` can be -configured by the following override: - - - - - Create a `@Configuration` class that defines our custom implementation as a `@Bean`. - - ```java - @Configuration - public class ElideConfiguration { - @Bean - public DataSourceConfiguration dataSourceConfiguration() { - return new DataSourceConfiguration() { - @Override - public DataSource getDataSource(DBConfig dbConfig, DBPasswordExtractor dbPasswordExtractor) { - HikariConfig config = new HikariConfig(); - - config.setJdbcUrl(dbConfig.getUrl()); - config.setUsername(dbConfig.getUser()); - config.setPassword(dbPasswordExtractor.getDBPassword(dbConfig)); - config.setDriverClassName(dbConfig.getDriver()); - dbConfig.getPropertyMap().forEach((k, v) -> config.addDataSourceProperty(k, v)); - - return new HikariDataSource(config); - } - }; - } - } - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public DataSourceConfiguration getDataSourceConfiguration() { - return new DataSourceConfiguration() { - @Override - public DataSource getDataSource(DBConfig dbConfig, DBPasswordExtractor dbPasswordExtractor) { - HikariConfig config = new HikariConfig(); - - config.setJdbcUrl(dbConfig.getUrl()); - config.setUsername(dbConfig.getUser()); - config.setPassword(dbPasswordExtractor.getDBPassword(dbConfig)); - config.setDriverClassName(dbConfig.getDriver()); - dbConfig.getPropertyMap().forEach((k, v) -> config.addDataSourceProperty(k, v)); - - return new HikariDataSource(config); - } - }; - } - } - ``` - - - - -#### Data Source Passwords - -Data source passwords are provided out of band by implementing a `DBPasswordExtractor`: - -```java -public interface DBPasswordExtractor { - String getDBPassword(DBConfig config); -} -``` - -A custom `DBPasswordExtractor` can be configured by the following override: - - - - - Create a `@Configuration` class that defines our custom implementation as a `@Bean`. - - ```java - @Configuration - public class ElideConfiguration { - @Bean - public DBPasswordExtractor dbPasswordExtractor() { - return new DBPasswordExtractor() { - @Override - public String getDBPassword(DBConfig config) { - return StringUtils.EMPTY; - } - }; - } - } - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAnalyticSettings getAnalyticProperties() { - return new ElideStandaloneAnalyticSettings() { - @Override - public DBPasswordExtractor getDBPasswordExtractor() { - return new DBPasswordExtractor() { - @Override - public String getDBPassword(DBConfig config) { - return StringUtils.EMPTY; - } - }; - } - }; - } - } - ``` - - - - -#### Dialects - -A dialect must be configured for Elide to correctly generate analytic SQL queries. Elide supports the following dialects -out of the box: - -| Friendly Name | Class | -| ------------- |-------------------------------------------------------------------------------------------| -| H2 | com.paiondata.elide.datastores.aggregation.queryengines.sql.dialects.impl.H2Dialect | -| Hive | com.paiondata.elide.datastores.aggregation.queryengines.sql.dialects.impl.HiveDialect | -| PrestoDB | com.paiondata.elide.datastores.aggregation.queryengines.sql.dialects.impl.PrestoDBDialect | -| Postgres | com.paiondata.elide.datastores.aggregation.queryengines.sql.dialects.impl.PostgresDialect | -| MySQL | com.paiondata.elide.datastores.aggregation.queryengines.sql.dialects.impl.MySQLDialect | -| Druid | com.paiondata.elide.datastores.aggregation.queryengines.sql.dialects.impl.DruidDialect | - -If not leveraging Hjson configuration, a default dialect can be configured for analytic queries: - - - - - Configure in `application.yaml`. - - ```yaml - elide: - aggregation-store: - default-dialect: H2 - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAnalyticSettings getAnalyticProperties() { - return new ElideStandaloneAnalyticSettings() { - @Override - public String getDefaultDialect() { - return "Hive"; - } - }; - } - } - ``` - - - - -### Model Configuration - -#### Concepts - -Elide exposes a virtual semantic model of tables and columns that represents a data warehouse. The virtual semantic -model can be mapped to one or more physical databases, tables, and columns through configuration by a data analyst. The -analyst maps virtual tables and columns to fragments of native SQL queries that are later assembled into complete SQL -statements at query time. - -Analytic models are called **Tables** in Elide. They are made up of: - -1. **Metrics** - Numeric columns that can be aggregated, filtered on, and sorted on. -2. **Dimensions** - Columns that can be grouped on, filtered on, and sorted on. -3. **TimeDimension** - A type of **Dimension** that represents time. Time dimensions are tied to grain (a period) and a - timezone. -4. **Columns** - The supertype of **Metrics**, **Dimensions**, and **TimeDimensions**. All columns share a set of common - metadata. -5. **Joins** - Even though Elide analytic models are flat (there are no relationships to other models), individual model - columns can be sourced from multiple physical tables. **Joins** provide Elide the information it needs to join other - database tables at query time to compute a given column. -6. **Namespace** - Every **Table** maps to one **Namespace** or the *default* **Namespace** if undefined. **Namespaces** - group related tables together that share a common API prefix. - -Other concepts include: - -1. **Arguments** - **Tables** and **Columns** can optionally have **Arguments**. They represent parameters that are - supplied by the client to change how the column or table SQL is generated. -2. **Table Source** - **Columns** and **Arguments** can optionally include metadata about their distinct legal values. **Table Source** references another **Column** in a different **Table** where the values are stored. - -#### Example Configuration - - - - - ```hjson - { - tables: [{ - name: PlayerStats - table: playerStats - dbConnectionName: Presto Data Source - friendlyName: Player Stats - description: - ''' - A long description - ''' - category: Sports - cardinality : large - readAccess : '(user AND member) OR (admin.user AND NOT guest user)' - filterTemplate : createdOn>={{start}};createdOn<{{end}} - isFact : true - tags: ['Game', 'Player'] - joins: [ - { - name: playerCountry - to: PlayerCountry - kind: toOne - type: left - definition: '{{playerCountry.$id}} = {{$country_id}}' - } - ] - measures : [ - { - name : highScore - type : INTEGER - definition: 'MAX({{$highScore}})' - friendlyName: High Score - } - ] - dimensions : [ - { - name : name - type : TEXT - definition : '{{$name}}' - cardinality : large - }, - { - name : countryCode - type : TEXT - definition : '{{playerCountry.isoCode}}' - friendlyName: Country Code - }, - { - name : gameType - type : TEXT - definition : '{{$game_type}}' - friendlyName: Game Type - }, - { - name : gameOn - type : TIME - definition : '{{$game_on}}' - grains: - [ - { - type: MONTH - sql: PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM'), 'yyyy-MM') - }, - { - type: DAY - sql: PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM-dd'), 'yyyy-MM-dd') - }, - { - type: SECOND - sql: PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM-dd HH:mm:ss'), 'yyyy-MM-dd HH:mm:ss') - } - ] - }, - { - name : createdOn - type : TIME - definition : '{{$created_on}}' - grains: - [{ - type : DAY - sql : ''' - PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM-dd'), 'yyyy-MM-dd') - ''' - }] - }, - { - name : updatedOn - type : TIME - definition : '{{$updated_on}}' - grains: - [{ - type : MONTH - sql : ''' - PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM'), 'yyyy-MM') - ''' - }] - } - ] - }] - } - ``` - - - - - ```java - @Include - @VersionQuery(sql = "SELECT COUNT(*) from playerStats") - @FromTable(name = "playerStats", dbConnectionName = "Presto Data Source") - @TableMeta(description = "A long description", category = "Sports", tags = {"Game", "Player"}, filterTemplate = "createdOn>={{start}};createdOn<{{end}}", size = CardinalitySize.LARGE, friendlyName = "Player Stats") - @ReadPermission(expression = "(user AND member) OR (admin.user AND NOT guest user)") - public class PlayerStats { - - public static final String DATE_FORMAT = "PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM-dd'), 'yyyy-MM-dd')"; - public static final String YEAR_MONTH_FORMAT = "PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM'), 'yyyy-MM')"; - - @Id - private String id; - - @MetricFormula("MAX({{$highScore}})") - @ColumnMeta(friendlyName = "High Score") - private long highScore; - - @ColumnMeta(size = CardinalitySize.LARGE) - private String name; - - @Join("{{$country_id}} = {{playerCountry.$id}}", type = JoinType.LEFT) - private Country playerCountry; - - @DimensionFormula("{{playerCountry.isoCode}}") - @ColumnMeta(friendlyName = "Country Code") - private String countryCode; - - @DimensionFormula("{{$game_type}}") - @ColumnMeta(friendlyName = "Game Type") - private String gameType; - - @Temporal(grains = { - @TimeGrainDefinition(grain = TimeGrain.DAY, expression = DATE_FORMAT), - @TimeGrainDefinition(grain = TimeGrain.MONTH, expression = YEAR_MONTH_FORMAT) - }, timeZone = "UTC") - @DimensionFormula("{{$game_on}}") - private Time gameOn; - - @Temporal(grains = { @TimeGrainDefinition(grain = TimeGrain.DAY, expression = DATE_FORMAT) }, timeZone = "UTC") - @DimensionFormula("{{$created_on}}") - private Time createdOn; - - @Temporal(grains = { @TimeGrainDefinition(grain = TimeGrain.MONTH, expression = YEAR_MONTH_FORMAT) }, timeZone = "UTC") - @DimensionFormula("{{$updated_on}}") - private Time updatedOn; - } - ``` - - - - -#### Handlebars Templates - -There are a number of locations in the model configuration that require a SQL fragment. These include: - -- Column definitions -- Table query definitions -- Table join expressions - -SQL fragments cannot refer to physical database tables or columns directly by name. Elide generates SQL queries at -runtime, and these queries reference tables and columns by aliases that are also generated. Without the correct alias, -the generated SQL query will be invalid. Instead, physical table and column names should be substituted with -[handlebars](https://handlebarsjs.com/guide/) template expressions. - -All SQL fragments support handlebars template expressions. The handlebars context includes the following fields we can -reference in our templated SQL: - -1. `{{$columnName}}` - Expands to the correctly aliased, physical database column name for the current Elide model. -2. `{{columnName}}` - Expands another column in the current Elide model. -3. `{{joinName.column}}` - Expands to a column in another Elide model joined to the current model through the referenced - join. -4. `{{joinName.$column}}` - Expands to the correctly aliased, physical database column name for another Elide model - joined to the current model through the referenced join. -5. `{{$$table.args.argumentName}}` - Expands to a table argument passed by the client or extracted from the client query - filter through a table [filterTemplate](#filter-templates). -6. `{{$$column.args.argumentName}}` - Expands to a column argument passed by the client or extracted from the client - query filter through a column [filterTemplate](#filter-templates). $$column always refers to the current column that - is being expanded. -7. `{{$$column.expr}}` - Expands to a column's SQL fragment. $$column always refers to the current column that is being - expanded. - -Join names can be linked together to create a path from one model to another model's column through a set of joins. For -example the handlebar expression: `{{join1.join2.join3.column}}` references a column that requires three separate joins. - -The templating engine also supports a custom handlebars helper that can reference another column and provide overridden -column arguments: - -1. `{{sql column='columnName[arg1:value1][arg2:value2]'}}` - Expands to a column in the current Elide model with - argument values explicitly set. -2. `{{sql from='joinName' column='columnName'}}` - Identical to `{{joinName.columnName}}`. -3. `{{sql from='joinName' column='$columnName'}}` - Identical to `{{joinName.$columnName}}`. -4. `{{sql from='joinName' column='columnName[arg1:value1]'}}` - Identical to `{{joinName.columnName}}` but passing - 'value1' for the column argument, 'arg1'. - -The helper takes two arguments: - -1. **column** - The column to expand. Optional column arguments (`[argumentName:argumentValue]`) can be appended after - the column name. -2. **from** - An optional argument containing the join name where to source the column from. If not present, the column - is sourced from the current model. - -#### Tables - -Tables must source their columns from somewhere. There are three, mutually exclusive options: - -1. Tables can source their columns from a physical table by its name. -2. Tables can source their columns from a SQL subquery. -3. Tables can extend (override or add columns to) an existing Table. More details can be found [here](#inheritance). - -These options are configured via the 'table', 'sql', and 'extend' [properties](#table-properties). - -##### Table Properties - -Tables include the following simple properties: - -| Hjson Property | Explanation | Hjson Value | Annotation/Java Equivalent | -| --------------------- |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------|-----------------------------------------------------------| -| name | The name of the elide model. It will be exposed through the API with this name. | tableName | `@Include(name="tableName")` | -| version | If leveraging Elide API versions, the API version associated with this model. | 1.0 | `@ApiVersion(version="1.0")` | -| friendlyName | The friendly name for this table. Unicode characters are supported. | 'Player Stats' | `@TableMeta(friendlyName="Player Stats")` | -| description | A description of the table. | 'A description for tableName' | `@TableMeta(description="A description for tableName")` | -| category | A free-form text category for the table. | 'Some Category' | `@TableMeta(category="Some Category")` | -| tags | A list of free-form text labels for the table. | ['label1', 'label2'] | `@TableMeta(tags={"label1","label2"})` | -| cardinality | tiny, small, medium, large, huge - A hint about the number of records in the table. | small | `@TableMeta(size=CardinalitySize.SMALL)` | -| dbConnectionName | The name of the physical data source where this table can be queried. This name must match a data source configuration name. | MysqlDB | `@FromTable(dbConnectionName="MysqlDB")` | -| schema | The database schema where the physical data resides | schemaName | `@FromTable(name=schemaName.tableName)` | -| table | Exactly one of _table_, _sql_, and _extend_ must be provided. Provides the name of the physical base table where data will be sourced from. | tableName | `@FromTable(name=tableName)` | -| sql | Exactly one of _table_, _sql_, and _extend_ must be provided. Provides a SQL subquery where the data will be sourced from. | 'SELECT foo, bar FROM blah;' | `@FromSubquery(sql="SELECT foo, bar FROM blah;")` | -| extend | Exactly one of _table_, _sql_, and _extend_ must be provided. This model extends or inherits from another analytic model. | tableName | class Foo extends Bar | -| readAccess | An elide permission rule that governs read access to the table. | 'member and admin.user' | `@ReadPermission(expression="member and admin.user")` | -| filterTemplate | An RSQL filter expression template that either must directly match the client provided filter or be conjoined with logical 'and' to the client provided filter. | countryIsoCode==\{\{code\}\} | @TableMeta(filterTemplate="countryIsoCode==\{\{code\}\}") | -| hidden | The table is not exposed through the API. | true | `@Exclude` | -| isFact | Is the table a fact table. Models annotated using FromTable or FromSubquery or TableMeta or configured through Hjson default to true unless marked otherwise. Yavin will use this flag to determine which tables can be used to build reports. | true | `@TableMeta(isFact=false)` | -| namespace | The namepsace this table belongs to. If none is provided, the default namespace is presumed. | SalesNamespace | `@Include(name="namespace")` on the Java package. | -| hints | A list of optimizer hints to enable for this particular table. This is an [experimental feature](#query-optimization). | ['AggregateBeforeJoin'] | @TableMeta(hints="AggregateBeforeJoin") | - -Tables also include: - -- A list of [columns](#columns) including measures, dimensions, and time dimensions. -- A list of [joins](#joins). -- A list of [arguments](#arguments). - - - - - ```hjson - { - tables: - [ - { - namespace: SalesNamespace - name: orderDetails - friendlyName: Order Details - description: Sales orders broken out by line item. - category: revenue - tags: [Sales, Revenue] - cardinality: large - isFact: true - filterTemplate: 'recordedDate>={{start}};recordedDate<{{end}}' - - #Instead of table, could also specify either 'sql' or 'extend'. - table: order_details - schema: revenue - dbConnectionName: SalesDBConnection - hints: [AggregateBeforeJoin] - - readAccess: guest user - - arguments: [] - joins: [] - measures: [] - dimensions: [] - } - ] - } - ``` - - - - - - ```java - @Include(name = "SalesNamespace") - package example; - - import com.paiondata.elide.annotation.Include; - ``` - - - - - - ```java - @Include(name = "orderDetails") //Tells Elide to expose this model in the API. - @VersionQuery(sql = "SELECT COUNT(*) from playerStats") //Used to detect when the cache is stale. - @FromTable( //Could also be @FromSubquery - name = "revenue.order_details", - dbConnectionName = "SalesDBConnection" - ) - @TableMeta( - friendlyName = "Order Details", - description = "Sales orders broken out by line item.", - category = "revenue", - tags = {"Sales", "Revenue"}, - size = CardinalitySize.LARGE, - isFact = true, - filterTemplate = "recordedDate>={{start}};recordedDate<{{end}}", - hints = {"AggregateBeforeJoin"}, - ) - @ReadPermission(expression = "guest user") - public class OrderDetails extends ParameterizedModel { //ParameterizedModel is a required base class if any columns take arguments. - //... - } - ``` - - - - -#### Columns - -Columns are either measures, dimensions, or time dimensions. They all share a number of -[common properties](#column-properties). The most important properties are: - -1. The name of the column. -2. The data type of the column. -3. The definition of the column. - -Column definitions are [templated, native SQL fragments](#handlebars-templates). Columns definitions can include -references to other column definitions or physical column names that are expanded at query time. Column expressions can -be defined in Hjson or Java: - - - - - ```hjson - { - measures : [ - { - name : highScore - type : INTEGER - definition: 'MAX({{$highScore}})' - } - ] - dimensions : [ - { - name : name - type : TEXT - definition : '{{$name}}' - }, - { - name : countryCode - type : TEXT - definition : '{{playerCountry.isoCode}}' - } - ] - } - ``` - - - - - - ```java - // A Dimension - @DimensionFormula("CASE WHEN {{$name}} = 'United States' THEN true ELSE false END") - private boolean inUsa; - - // A metric - @MetricFormula("{{wins}} / {{totalGames}} * 100") - private float winRatio; - ``` - - - - -##### Column Properties - -Columns include the following properties: - -| Hjson Property | Explanation | Example Hjson Value | Annotation/Java Equivalent | -| --------------------- |-------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------|----------------------------------------------------------------------------------------| -| name | The name of the column. It will be exposed through the API with this name. | columnName | String columnName; | -| friendlyName | The friendly name for this column to be displayed in the UI. | 'Country Code' | `@ColumnMeta(friendlyName = "Country Code")` | -| description | A description of the column. | 'A description for columnA' | `@ColumnMeta(description="A description for columnA")` | -| category | A free-form text category for the column. | 'Some Category' | `@ColumnMeta(category="Some Category")` | -| tags | A list of free-form text labels for the column. | ['label1', 'label2'] | `@ColumnMeta(tags={"label1","label2"})` | -| cardinality | tiny, small, medium, large, huge - A hint about the dimension's cardinality. | small | `@ColumnMeta(size=CardinalitySize.SMALL)` | -| readAccess | An elide permission rule that governs read access to the column. | 'admin.user' | `@ReadPermission(expression="admin.user")` | -| definition | A SQL fragment that describes how to generate the column. | MAX(\{\{sessions\}\}) | @DimensionFormula("CASE WHEN \{\{name\}\} = 'United States' THEN true ELSE false END") | -| type | The data type of the column. One of 'INTEGER', 'DECIMAL', 'MONEY', 'TEXT', 'COORDINATE', 'BOOLEAN' or a fully qualified java class name (dimensions only). | 'BOOLEAN' | String columnName; | -| hidden | The column is not exposed through the API. | true | `@Exclude` | - -Non-time dimensions include the following, mutually exclusive properties that describe the set of discrete, legal values -(for type-ahead search or other usecases) : - -| Hjson Property | Explanation | Example Hjson Value | Annotation/Java Equivalent | -| --------------------- |----------------------------------------------------------------------------------|---------------------------------------------------|------------------------------------------------------------| -| values | An optional enumerated list of dimension values for small cardinality dimensions | ['Africa', 'Asia', 'North America'] | `@ColumnMeta(values = {"Africa", "Asia", "North America")` | -| tableSource | The semantic table and column names where to find the values | See the section on [Table Source](#table-source). | See the section on [Table Source](#table-source). | - -##### Time Dimensions And Time Grains - -Time dimensions represent time and include one or more time grains. The time grain determines how time is represented as -text in query filters and query results. Supported time grains include: - -| Grain | Text Format | -| ------------ | --------------------- | -| SECOND | "yyyy-MM-dd HH:mm:ss" | -| MINUTE | "yyyy-MM-dd HH:mm" | -| HOUR | "yyyy-MM-dd HH" | -| DAY | "yyyy-MM-dd" | -| WEEK | "yyyy-MM-dd" | -| ISOWEEK | "yyyy-MM-dd" | -| MONTH | "yyyy-MM" | -| QUARTER | "yyyy-MM" | -| YEAR | "yyyy" | - -When defining a time dimension, a native SQL expression may be provided with the grain to convert the underlying column -(represented as `{{$$column.expr}}`) to its expanded SQL definition: - - - - - ```hjson - { - name : createdOn - type : TIME - definition : "FORMATDATETIME({{$createdOn}}, 'yyyy-MM')" - grains: - [{ - type : MONTH - sql : ''' - PARSEDATETIME({{$$column.expr}}, 'yyyy-MM') - ''' - }] - } - ``` - - - - - - ```java - public static final String DATE_FORMAT = "PARSEDATETIME({{$$column.expr}}, 'yyyy-MM')"; - - @Temporal(grains = {@TimeGrainDefinition(grain = TimeGrain.MONTH, expression = DATE_FORMAT)}, timeZone = "UTC") - @DimensionFormula("FORMATDATETIME({{$createdOn}}, 'yyyy-MM')") - private Date createdOn; - ``` - - - - -Elide would expand the above example to this SQL fragment: -`PARSEDATETIME(FORMATDATETIME(createdOn, 'yyyy-MM'), 'yyyy-MM')`. - -Time grain definitions are optional and default to type 'DAY' with a native SQL expression of `{{$\$column.expr}}`. - -#### Joins - -Table joins allow column expressions to reference fields from other tables. At query time, if a column requires a join, -the join will be added to the generated SQL query. Each table configuration can include zero or more join definitions: - - - - - ```hjson - joins: [ - { - name: playerCountry - to: country - kind: toOne - type: left - definition: '{{$country_id}} = {{playerCountry.$id}}' # 'playerCounty' here is the join name. - }, - { - name: playerTeam - to: team - kind: toMany - type: full - definition: '{{$team_id}} = {{playerTeam.$id}}' # 'playerTeam' here is the joinName. - } - ] - ``` - - - - - - ```java - private Country country; - private Team team; - - //'country' here is the the join/field name. - @Join("{{$country_id}} = {{country.$id}}", type = JoinType.LEFT) - public Country getCountry() { - return country; - } - - //'team' here is the the join/field name. - @Join("{{$team_id}} = {{team.$id}}", type = JoinType.FULL) - public Team getTeam() { - return team; - } - ``` - - - - -##### Join Properties - -Each join definition includes the following properties: - -| Hjson Property | Explanation | -| --------------------- |---------------------------------------------------------------------------------------------------| -| name | A unique name for the join. The name can be referenced in column definitions. | -| namespace | The namepsace the join table belongs to. If none is provided, the default namespace is presumed. | -| to | The name of the Elide model being joined against. This can be a semantic model or a CRUD model. | -| kind | 'toMany' or 'toOne' (Default: toOne) | -| type | 'left', 'inner', 'full' or 'cross' (Default: left) | -| definition | A templated SQL join expression. See below. | - -##### Join Definition - -Join definitions are [templated SQL expressions](#handlebars-templates) that represent the *ON* clause of a SQL -statement: - -``` -definition: "{{$orderId}} = {{delivery.$orderId}} AND {{delivery.$delivered_on }} > '1970-01-01'" -``` - -#### Arguments - -Columns and tables can both be parameterized with arguments. Arguments include the following properties: - -| Hjson Property | Explanation | -| --------------------- |------------------------------------------------------------------| -| name | The name of the argument | -| description | The argument description | -| type | The [primitive type](#column-and-argument-types) of the argument | -| values | An optional list of allowed values | -| default | An optional default value if none is supplied by the client | - -In addition, arguments can also optionally reference a [Table Source](#table-source). The properties `values` and -`tableSource` are mutually exclusive. - -#### Column And Argument Types - -Column and argument values are mapped to primitive types which are used for validation, serialization, deserialization, -and formatting. - -The following primitive types are supported: - -1. **Time** - Maps to [Elide supported time grains](#time-dimensions-and-time-grains). -2. **Integer** - Integer number. -3. **Decimal** - Decimal number. -4. **Money** - A decimal number that represents money. -5. **Text** - A text string. -6. **Coordinate** - A text representation of latitude, longitude or both. -7. **Boolean** - true or false. -8. **Id** - Represents the ID of the model. For analytic models, this is the row number and not an actual primary key. - -Input values (filter values, column arguments, or table arguments) are validated by: - -1. Type coercion to the underlying Java data type. -2. Regular expression matching using the - [following rules](https://github.com/paion-data/elide/blob/master/elide-datastore/elide-datastore-aggregation/src/main/java/com/paiondata/elide/datastores/aggregation/metadata/enums/ValueType.java). - -#### Table Source - -Table sources contain additional metadata about where distinct legal values of a column or argument can be found. This -metadata is intended to aid presentation layers with search suggestions. - -| Hjson Property | Explanation | -| --------------------- |------------------------------------------------------------------------------------------------------------------------------| -| table | The table where the distinct values can be located. | -| namespace | The namespace that qualifies the table. If not provided, the default namespace is presumed. | -| column | The column in the table where the distinct values can be located | -| suggestionColumns | Zero or more additional columns that should be searched in conjunction with the primary column to locate a particular value. | - - - - - ```hjson - dimensions : [ - { - name : countryNickname - type : TEXT - definition : '{{country.nickName}}' - tableSource : { - table: country - column: nickName - suggestionColumns: [name, description] - } - } - ] - ``` - - - - - ```java - @DimensionFormula("{{country.nickName}}") - @ColumnMeta( - tableSource = @TableSource(table = "country", column = "nickName", suggestionColumn = {"name", "description"}) - ) - private String countryNickName; - ``` - - - - -#### Namespaces - -Namespaces organize a set of related tables together so that they can share: - -- Package level metadata like name, friendly name, and description. -- Default read permission rules for every table in the namespace. -- A common API prefix that is prepended to each model name in the namespace (`NamespaceName_ModelName`). - -While, namespaces are optional, all tables belong to one and only one namespace. If no namespace is defined, the table -will belong to the 'default' namespace. The default namespace does not have an API prefix. - - - - - ```hjson - { - namespaces: - [ - { - name: SalesNamespace - description: Namespace for Sales Schema Tables - friendlyName: Sales - readAccess: Admin or SalesTeam - } - ] - } - ``` - - - - - ```java - @Include( - name = "SalesNamespace", - description = "Namespaces for Sales Schema Tables", - friendlyName = "Sales" - ) - @ReadPermission(expression = "Admin or SalesTeam") - package example; - - import com.paiondata.elide.annotation.Include; - import com.paiondata.elide.annotation.ReadPermission; - ``` - - - - -#### Inheritance - -Tables can extend another existing Table. The following actions can be performed: - -* New columns can be added. -* Existing columns can be modified. -* [Table properties](#table-properties) can be modified. - -The Table properties listed below can be inherited without re-declaration. Any [Table property](#table-properties) not -listed below, has to be re-declared. - -* `dbConnectionName` -* `schema` -* `table` -* `sql` - -Unlike [Table properties](#table-properties), [Column properties](#column-properties) are not inherited. When overriding -a Column in an extended Table, the column properties have to be redefined. - -##### Hjson inheritance v.s. Java inheritance - -Hjson inheritance and Java inheritance differ in one key way. Hjson inheritance allows the type of a measure or -dimension to be changed in the subclassed model. Changing the type of an inherited measure or dimension in Java might -generate a compilation error. - -##### Example Extend Configuration - -The sample below uses the [Example Configuration](#example-configuration) as its parent model. Let's assume we are a -club that exposes the Player Stats from the intra-squad practice games and the tournament games to coaches using the -PlayerStats model. We want to expose the data from the same persistent store to the general public with the following -differences: - -- Exclude the intra-squad games from `highScore` calculation. -- Modify the Grain of `game_on` column from `DAY` to `YEAR`. -- Accessible by Admins and Guest users. - -To avoid the compilation error highlighted [above](#hjson-inheritance-vs-Java-inheritance), we will have to write the -new JVM class with all the columns and properties instead of inheriting unchanged ones from the Parent model. With the -Hjson `extend`, it will be a few lines of simple changes to inherit from the Parent model without duplication as -highlighted in the example below. - - - - - ```hjson - { - tables: [{ - name: TournamentPlayerStats - extend: PlayerStats - readAccess : 'admin.user OR guest user' - measures : [ - { - name : highScore - type : INTEGER - definition: MAX(CASE WHEN {{gameType}} = 'tournament' THEN {{highScore}}) ELSE NULL END) - } - ], - dimensions : [ - { - name : gameOn - type : TIME - definition : '{{$game_on}}' - # Change Type from MONTH, DAY & SECOND to YEAR & MONTH - grains: - [ - { - type: YEAR - sql: PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy'), 'yyyy') - }, - { - type: MONTH - sql: PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM'), 'yyyy-MM') - } - ] - } - ] - }] - } - ``` - - - - - ```java - @Include - @VersionQuery(sql = "SELECT COUNT(*) from playerStats") - @ReadPermission(expression = "admin.user OR guest user") - @FromTable(name = "playerStats", dbConnectionName = "Presto Data Source") - public class TournamentPlayerStats { - - public static final String DATE_FORMAT = "PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM-dd'), 'yyyy-MM-dd')"; - public static final String YEAR_MONTH_FORMAT = "PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy-MM'), 'yyyy-MM')"; - public static final String YEAR_FORMAT = "PARSEDATETIME(FORMATDATETIME({{$$column.expr}}, 'yyyy'), 'yyyy')"; - - @Id - private String id; - - // Change formula to filter on Tournament Games - @MetricFormula("MAX(CASE WHEN {{gameType}} = 'tournament' THEN {{highScore}}) ELSE NULL END)") - @ColumnMeta(friendlyName = "High Score") - private long highScore; - - @ColumnMeta(size = CardinalitySize.LARGE) - private String name; - - @Join("{{$country_id}} = {{playerCountry.$id}}", type = JoinType.LEFT) - private Country playerCountry; - - @DimensionFormula("{{playerCountry.isoCode}}") - @ColumnMeta(friendlyName = "Country Code") - private String countryCode; - - @DimensionFormula("{{$game_type}}") - @ColumnMeta(friendlyName = "Game Type") - private String gameType; - - @Temporal(grains = { @TimeGrainDefinition(grain = TimeGrain.MONTH, expression = YEAR_MONTH_FORMAT) }, timeZone = "UTC") - @DimensionFormula("{{$updated_on}}") - private Time updatedOn; - - @Temporal(grains = { @TimeGrainDefinition(grain = TimeGrain.DAY, expression = DATE_FORMAT) }, timeZone = "UTC") - @DimensionFormula("{{$created_on}}") - private Time createdOn; - - // Change types of gameOn from Day & Month to Day, Month & Year - @Temporal(grains = { - @TimeGrainDefinition(grain = TimeGrain.DAY, expression = DATE_FORMAT), - @TimeGrainDefinition(grain = TimeGrain.MONTH, expression = YEAR_MONTH_FORMAT) - @TimeGrainDefinition(grain = TimeGrain.YEAR, expression = YEAR_FORMAT) - }, timeZone = "UTC") - @DimensionFormula("{{$game_on}}") - private Time gameOn; - } - ``` - - - - -We can use Java's inheritance, if the goal does not involve changing the type of columns. Hjson `extend` will still require a few lines of simple changes. - - - - - ```hjson - { - tables: [{ - name: TournamentPlayerStats - extend: PlayerStats - readAccess : 'admin.user OR guest user' - measures : [ - { - name : highScore - type : INTEGER - definition: MAX(CASE WHEN {{gameType}} = 'tournament' THEN {{highScore}}) ELSE NULL END) - } - ] - }] - } - ``` - - - - - ```java - @Include - @ReadPermission(expression = "admin.user OR guest user") - public class TournamentPlayerStats extends PlayerStats { - - // Change formula to filter on Tournament Games - @MetricFormula("MAX(CASE WHEN {{gameType}} = 'tournament' THEN {{highScore}}) ELSE NULL END)") - private long highScore; - } - ``` - - - - -### Security Configuration - -The semantics of security are described [here](#security). - -HJSON has limited support for security definitions. Currently, only role based access controls -([user checks](security#user-chekcs)) can be defined in HJSON. For more elaborate rules, the Elide security checks must -be written in code. - -A list of available user roles can be defined in HJSON in the `security.hjson` file: - -``` -{ - roles : [ - admin.user - guest user - member - user - ] -} -``` - -Each role defined generates an Elide [user check](security#user-chekcs) that extends -**RoleMemberCheck** defined in -[Role](https://github.com/paion-data/elide/blob/master/elide-core/src/main/java/com/paiondata/elide/core/security/checks/prefab/Role.java). - -These roles can then be referenced in security rules applied to entire tables or individual columns in their respective -Hjson configuration: - -`readAccess = 'member OR guest user'` - -The `readAccess` table and column attribute can also reference Elide checks that are compiled with our application to -implement row level security or other more complex security rules. - -### Variable Substitution - -To avoid repeated configuration blocks, all Hjson files (table, security, and data source) support variable -substitution. Variables are defined in the variables.hjson file: - -``` -{ - foo: [1, 2, 3] - bar: blah - hour: hour_replace - measure_type: MAX - name: PlayerStats - table: player_stats -} -``` - -The file format is a simple mapping from the variable name to a JSON structure. At server startup, Elide will replace -any variable name surrounded by `<%` and `%>` tags with the corresponding JSON structure. - -### Caching - -The Aggregation data store supports a configurable caching strategy to cache query results. More details can be found in -the [performance section](performance#aggregationdatastore-cache). - -#### Bypassing Cache - -Elide JAX-RS endpoints (elide-standalone) and Spring controllers (Spring) support a Bypass Cache header ('bypasscache') -that can be set to `true` for caching to be disabled on a per query basis. If no bypasscache header is specified by the -client or a value other than `true` is used, caching is enabled by default. - -Security --------- - -Elide analytic models differ from CRUD models in some important ways. In a client query on a CRUD model backed by JPA, -all model fields are hydrated (in some cases with lazy proxies) regardless of what fields the client requests. -In an analytic query, only the model fields requested are hydrated. Checks which can execute in memory on the Elide -server ([Operation](security#operation-checks) & [Filter Expression](security#filter-expression-checks) checks) may -examine fields that are not hydrated and result in errors for analytic queries. To avoid this scenario, the Aggregation -Store implements its own permission executor with different restrictions and semantics. - -The aggregation store enforces the following model permission restrictions: - -- [Operation checks](security#operation-checks) are forbidden. -- [Filter Expression checks](security#filter-expression-checks) may only decorate the model but not its fields. -- [User checks](security#user-chekcs) are allowed anywhere. - -Unlike CRUD models, model 'read' permissions are not interpreted as field permission defaults. Model and field -permissions are interpreted independently. - -Elide performs the following authorization steps when reading records: - -1. Determine if the database query can be avoided (by only evaluating checks on the user principal). -2. Filter records in the database (by evaluating only filter expression checks). -3. Filter records in memory (by evaluating all checks on each record returned from the database). -4. Verify the client has permission to filter on the fields in the client's filter expression (by evaluating field level - permissions). -5. Prune fields from the response that the client cannot see (by evaluating field level permissions). - -The aggregation store will prune rows returned in the response (steps 1-3) by evaluating the following expression: - -``` -(entityRule AND (field1Rule OR field2Rule ... OR fieldNRule) -``` - -Step 4 and 5 simply evaluates the user checks on each individual field. - -Experimental Features ---------------------- - -### Configuration Validation - -All Hjson configuration files are validated by a JSON schema. The schemas for each file type can be found here: - -1. [Table Config](https://github.com/paion-data/elide/blob/master/elide-model-config/src/main/resources/elideTableSchema.json) -1. [Data Source Config](https://github.com/paion-data/elide/blob/master/elide-model-config/src/main/resources/elideDBConfigSchema.json) -1. [Security Config](https://github.com/paion-data/elide/blob/master/elide-model-config/src/main/resources/elideSecuritySchema.json) -1. [Variable File](https://github.com/paion-data/elide/blob/master/elide-model-config/src/main/resources/elideVariableSchema.json) - -Hjson configuration files can be validated against schemas using a command-line utility following these steps: - -1. Build your Elide project to generate a Fat JAR. Make sure to include a Fat JAR build configuration in your POM file. - - `mvn clean install` - -2. Using the generated JAR for validation: - - `java -cp elide-*-example.jar com.paiondata.elide.modelconfig.validator.DynamicConfigValidator --help` - `java -cp elide-*-example.jar com.paiondata.elide.modelconfig.validator.DynamicConfigValidator --configDir ` - -3. The config directory needs to adhere to this [file layout](#file-layout). - -### Query Optimization - -Some queries run faster if aggregation is performed prior to joins (for dense joins). Others my run faster if -aggregation is performed after joins (for sparse joins). By default, Elide generates queries that first aggregatoin and -then join. Elide includes an experimental optimizer that will rewrite the queries to aggregate first and then join. -This can be enabled at the table level by providing the hint, 'AggregateBeforeJoin' in the table configuration. - -### Filter Templates - -A filter template is a RSQL filter expression that must match (in whole or in part) the client's query (or the client -query will be rejected). Filter templates can be added to either table or column definitions. At the table level, the -filter template must match every query against the table. At the column level, the template is only required to match -if the client query explicitly requests the particular column. - -#### Variable extraction - -A filter template can optionally contain a template variable on the right hand side of any predicate. These variables -are assigned to the values provided in the client query filter and added to the table arguments (for table filter -templates) or the column arguments (for column filter templates). For example, the following filterTemplate would add -the variables 'start' and 'end' to the table arguments: - -``` -{ - tables: - [ - { - name: orderDetails - filterTemplate : deliveryTime>={{start}};deliveryTime<{{end}} - - ... -``` - -#### Matching - -A filter templates matches a client query if one of the two conditions holds: - -- The filter template exactly matches the client filter. -- The filter template exactly matches part of the client filter that is conjoined with logical 'and' to the remainder of - the client filter. - -For example, the client RSQL filter `lowScore>100;(highScore>=100;highScore<999)` matches the template -`highScore>={{low}};highScore<{{high}}`. diff --git a/docs/docs/crud/elide/audit.md b/docs/docs/crud/elide/audit.md deleted file mode 100644 index fe3f4e58..00000000 --- a/docs/docs/crud/elide/audit.md +++ /dev/null @@ -1,429 +0,0 @@ ---- -sidebar_position: 9 -title: Logging & Audit -description: Configuring logging & audit ---- - -Logging -------- - -Elide emits a number of useful log messages that can aid in debugging. This section will cover common configurations to -capture Elide's most useful messages. It will also cover common logging tasks outside Elide including HTTP -request/response logging, request tracing, and database query logging. All examples use Spring Boot configured with -logback. However, most of the concepts apply regardless of the logging framework used. - -### Elide JPQL/HQL Logging - -When using the JPA or Hibernate datastores, Elide generates -[HQL/JPQL](https://docs.oracle.com/html/E13946_04/ejb3_langref.html) queries that are sent to the -[ORM](https://en.wikipedia.org/wiki/Object-relational_mapping) layer. These queries are similar to SQL but they use the -model names instead of physical table names. - -To enable logging to see these queries, set the following property (based on the data store) to DEBUG: - -```xml - - -``` - -```xml - - -``` - -```xml - - -``` - -This will enable logs similar to: - -```text -Query Hash: 1839872383 HQL Query: SELECT example_models_ArtifactGroup FROM example.models.ArtifactGroup AS example_models_ArtifactGroup -``` - -### Query Latency Logging - -To get information about how long Elide JPQL or analytic queries are taking, we can enable timings: - -```xml - - -``` - -This will enable logs similar to: - -```text -Query Hash: 1839872383 Time spent: 14 -``` - -Not the query hash matches the JPQL log statement. The time spent is given in milliseconds. - -### Elide Error Response Logging - -To get extra information why a particular error was returned to a client, enable the following properties to DEBUG: - -```xml - - - -``` - -This is particularly helpful to understand what permissions in a complex permission rule have passed, failed, or were -not evaluated. For example, the following indicates that _'User is Admin'_ permission rule failed: - -```text -ForbiddenAccessException: Message=CreatePermission: CREATE PERMISSION WAS INVOKED ON PersistentResource{type=post, id=2} -WITH CHANGES ChangeSpec { resource=PersistentResource{type=post, id=2}, field=abusiveContent, original=false, -modified=true} FOR EXPRESSION [FIELD((User is Admin FAILED))] Mode=Optional[ALL_CHECKS] Expression=[Optional -[CREATE PERMISSION WAS INVOKED ON PersistentResource{type=post, id=2} WITH CHANGES ChangeSpec { -resource=PersistentResource{type=post, id=2}, field=abusiveContent, original=false, modified=true} FOR EXPRESSION -[FIELD((User is Admin FAILED))]]] -``` - -### Elide Error Response Entity Bodies - -It is also possible to return these verbose messages as an entity body in HTTP requests that failed due to -Authorization: - -```HTTP -HTTP/1.1 403 Forbidden -Date: Sat, 14 Dec 2019 03:33:08 GMT -Content-Type: application/vnd.api+json -Content-Length: 291 -Server: Jetty(9.4.24.v20191120) - -{ - "errors": [ - "CreatePermission: CREATE PERMISSION WAS INVOKED ON PersistentResource{type=post, id=2} WITH CHANGES ChangeSpec - { resource=PersistentResource{type=post, id=2}, field=abusiveContent, original=false, modified=true} FOR - EXPRESSION [FIELD((User is Admin FAILED))]" - ] -} -``` - -By default these descriptions are disabled. They can be turned on in Elide Settings - -#### Elide Standalone - -If using [Elide standalone][elide-standalone], override the following function in `ElideStandaloneSettings` and enable -verbose errors: - -```java -@Override -public boolean verboseErrors() { - return true; -} -``` - -#### Elide Spring Boot - -If using [Elide spring boot][elide-spring], set the following setting in application.yml: - -```yaml -elide: - verbose-errors: true -``` - -### Hibernate SQL Logging - -We can configure Hibernate to display the SQL commands it runs including the parameters it binds to prepared statements: - -```xml - - - -``` - -This will produce logs like: - -```text -select products0_.group_name as group_na4_1_0_, products0_.name as name1_1_0_, products0_.name as name1_1_1_, -products0_.commonName as commonNa2_1_1_, products0_.description as descript3_1_1_, products0_.group_name as -group_na4_1_1_ from ArtifactProduct products0_ where products0_.group_name=? -binding parameter [1] as [VARCHAR] - [com.paiondata.elide] -``` - -Be sure to configure Hibernate to show SQL in the JDBC configuration as well: - -#### Spring Boot Application YAML - -```yaml -spring: - jpa: - show-sql: true -``` - -#### Elide Standalone Settings - -```java -@Override -public Properties getDatabaseProperties() { - Properties options = new Properties(); - ... - - options.put("hibernate.show_sql", "true"); - return options; -} -``` - -### HTTP Request & Response Logging - -Sometimes it is useful to log the actual HTTP request and response bodies (be careful in production if the entity bodies -contain sensitive data). This example requires spring boot and logback-access-spring-boot-starter: - -```xml - - net.rakugakibox.spring.boot - logback-access-spring-boot-starter - ${logback-acccess-version} - -``` - -The actual logging of the requests and responses is performed by Logback's -[TeeFilter](http://logback.qos.ch/recipes/captureHttp.html). To add the servlet filter, we must provide the -`FilterRegistrationBean` as follows: - -```java -@Configuration -public class FilterConfiguration { - - @Bean - public FilterRegistrationBean requestResponseFilter() { - final FilterRegistrationBean filterRegBean = new FilterRegistrationBean<>(); - TeeFilter filter = new TeeFilter(); - filterRegBean.setFilter(filter); - filterRegBean.addUrlPatterns("/*"); - filterRegBean.setName("Elide Request Response Filter"); - filterRegBean.setAsyncSupported(Boolean.TRUE); - return filterRegBean; - } -} -``` - -Finally, configure logback access by creating a `logback-access-spring.xml` file in our classpath. This one writes logs -to a rotating file (the location is defined in the application yaml `logging.path`): - -```xml - - - - - - - ${logDir}/access.log - - ${logDir}/archived/access_%d{yyyy-MM-dd}.log - 30 - 100MB - - - %t{yyyy-MM-dd:HH:mm:ss Z} %remoteIP %user %requestURL %statusCode %bytesSent %elapsedTime %header{X-B3-TraceId} %requestContent %responseContent - - - - - -``` - -The pattern extracts the following fields from the HTTP request & response: - -| Field Name | Explanation | -|-----------------------------|-------------------------------------------| -| `%t{yyyy-MM-dd:HH:mm:ss Z}` | The date and time of the log | -| remoteIP | The remote IP address | -| requestURL | The request URL | -| statusCode | The HTTP status code of the response | -| bytesSent | Response content length | -| elapsedTime | Time in milliseconds to serve the request | -| `%header{X-B3-TraceId}` | Tracing Header used to track requests | -| requestContent | The request entity body | -| responseContent | The response entity body | - -The 'X-B3-TraceId' header can be used to match request tracing in the server logs. An example access log would look -like: - -```console -2019-12-14:15:48:53 -0600 0:0:0:0:0:0:0:1 - GET /api/v1/group HTTP/1.1 200 496 385 0000000000000005 {"data":[ -{"type":"group","id":"com.example.repository","attributes":{"commonName":"Example Repository","description":"The code -for this project"},"relationships":{"products":{"data":[]}}},{"type":"group","id":"com.paiondata.elide","attributes": -{"commonName":"Elide","description":"The magical library powering this project"},"relationships":{"products":{"data":[ -{"type":"product","id":"elide-core"},{"type":"product","id":"elide-standalone"},{"type":"product", -"id":"elide-datastore-hibernate5"}]}}}]} -``` - -### Request Tracing & Server Logs - -This example uses [Spring Cloud Sleuth](https://cloud.spring.io/spring-cloud-sleuth/reference/html/) without -[Zipkin](https://zipkin.io/) integration: - -```xml - - org.springframework.cloud - spring-cloud-starter-sleuth - ${spring-cloud-sleuth-version} - -``` - -Cloud Sleuth will use [logback MDC logging](http://logback.qos.ch/manual/mdc.html) to pass (if provided in headers) or -set a number of unique identifiers that can be added to log statements to trace requests. These headers -('X-B3-TraceId' and 'X-B3-SpanId') can also be logged in the access log to get the complete picture of a request. - -The following logback-spring.xml file can be added to your classpath. It does the following: - -1. Logs to the console and a rotating file. -2. Turns on Elide, JPQL, and Hibernate logging. -3. Logs the time, thread identifier, request trace identifier (X-B3-TraceId), log level, log class, and finally the log - message. - -```xml - - - - - - - - - %d{dd-MM-yyyy HH:mm:ss.SSS} %magenta([%thread]) [${springAppName}, %X{X-B3-TraceId:-}] %highlight(%-5level) %logger{36}.%M - %msg%n - - - - - ${logDir}/server.log - - %d{dd-MM-yyyy HH:mm:ss.SSS} [%thread] [${springAppName}, %X{X-B3-TraceId:-}] %-5level %logger{36}.%M - %msg%n - - - ${logDir}/archived/server_%d{yyyy-MM-dd}.log - 30 - 100MB - - - - - - - - - - - - - - - - - - - -``` - -Result log files will look like: - -```console -14-12-2019 15:48:53.329 [qtp1863374262-22] [Elide, d426047505ceef4e] DEBUG c.y.e.d.j.p.EntityManagerWrapper.logQuery - -HQL Query: SELECT example_models_ArtifactGroup FROM example.models.ArtifactGroup AS example_models_ArtifactGroup -``` - -### Analytic Query Logging - -Analytic queries are logged by the `AggregationDataStore` directly. To log the generated SQL and other information, -enable the following property to DEBUG: - -```xml - - -``` - -Result log files will look like: - -```text -30-10-2020 16:23:12.301 [task-1] [Elide, 1f7de407f8554500] DEBUG c.y.e.d.a.core.Slf4jQueryLogger.log - QUERY ACCEPTED: -{"id":"5c9a1f64-09fa-451c-87f7-c0bcb2b76135","user":"Unknown","apiVersion":"","path":"/downloads","headers":{}} - -30-10-2020 16:23:12.327 [task-1] [Elide, 1f7de407f8554500] DEBUG c.y.e.d.a.core.Slf4jQueryLogger.log - QUERY RUNNING: -{"id":"5c9a1f64-09fa-451c-87f7-c0bcb2b76135","queries":["SELECT SUM(dynamicconfig_models_Downloads.downloads) AS -downloads,dynamicconfig_models_Downloads_artifactProduct.name AS product,dynamicconfig_models_Downloads_artifactGroup. -name AS groupy,dynamicconfig_models_Downloads.date AS date FROM downloads AS dynamicconfig_models_Downloads LEFT JOIN -ArtifactProduct AS dynamicconfig_models_Downloads_artifactProduct ON dynamicconfig_models_Downloads.product_id = -dynamicconfig_models_Downloads_artifactProduct.name LEFT JOIN ArtifactGroup AS -dynamicconfig_models_Downloads_artifactGroup ON dynamicconfig_models_Downloads.group_id = -dynamicconfig_models_Downloads_artifactGroup.name GROUP BY dynamicconfig_models_Downloads_artifactProduct.name, -dynamicconfig_models_Downloads_artifactGroup.name, dynamicconfig_models_Downloads.date LIMIT 500 OFFSET 0"], -"isCached":false} - -30-10-2020 16:23:12.338 [task-1] [Elide, 1f7de407f8554500] DEBUG c.y.e.d.a.core.Slf4jQueryLogger.log - QUERY COMPLETE: -{"id":"5c9a1f64-09fa-451c-87f7-c0bcb2b76135","status":200,"error":null} -``` - -Audit ------ - -Elide provides an Audit mechanism that assigns semantic meaning to CRUD operations for the purposes of logging and -audit. For example, we may want to log when users change their password or when an account is locked. Both actions are -mutations on a user entity that update different fields. Audit can assign these actions to parameterized, human readable -logging statements that can be logged to a file, written to a database, etc. - -### Core Concepts - -A model's **lineage** is the path taken through the entity relationship graph to reach it. A model and every prior model -in its lineage are fully accessible to parameterize audit logging in Elide. - -### Annotations - -Elide audits operations on classes and class fields marked with the `Audit` annotation. - -The `Audit` annotation takes several arguments: - -1. The CRUD action performed (CREATE, DELETE, or UPDATE). -2. An operation code which uniquely identifies the semantic meaning of the action. -3. The statement to be logged. This is a template string that allows '{}' variable substitution. -4. An ordered list of [Unified Expression Language](https://uel.java.net/) expressions that are used to substitute '{}' - in the log statement. Elide binds the model that is being audited and every model in its lineage to variables that - are accessible to the UEL expressions. The variable names map to model's type (typically the class name). - -### Example - -Let's say we have a simple _user_ entity with a _password_ field. We want to audit whenever the password is changed. The -user is accessed via the URL path '/company/53/user/21'. We could annotate this action as follows: - -```java -@Entity -@Include -public class User { - - @Audit(action = Audit.Action.UPDATE, - operation = 572, - logStatement = "User {0} from company {1} changed password.", - logExpressions = {"${user.userid}", "${company.name}"}) - private String password; - private String userid; -} -``` - -Elide binds the `User` object to the variable name _user_ and the `Company` object to the variable name _company_. The -`Company` object is bound because it belongs to the `User` object's lineage. - -### Customizing Logging - -Customizing audit functionality in Elide requires two steps: - -1. Define audit annotations on JPA entity classes and fields. -2. Provide a Logger implementation to customize the handling of audit triggers. The default logger simply logs to - [slf4j](http://www.slf4j.org/). - -### Logger Implementation - -A customized logger extends the following abstract class: - -```java -public abstract class AuditLogger { - - public void log(LogMessage message); - public abstract void commit() throws IOException; -} -``` - -[elide-spring]: https://github.com/paion-data/elide/tree/master/elide-spring/elide-spring-boot-autoconfigure -[elide-standalone]: https://github.com/paion-data/elide/tree/master/elide-standalone diff --git a/docs/docs/crud/elide/clientapis/_category_.json b/docs/docs/crud/elide/clientapis/_category_.json deleted file mode 100644 index 959d3332..00000000 --- a/docs/docs/crud/elide/clientapis/_category_.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "label": "Client APIs", - "position": 8, - "link": { - "type": "generated-index", - "description": "JSON API and GraphQL Client APIs" - } -} diff --git a/docs/docs/crud/elide/clientapis/asyncapi.mdx b/docs/docs/crud/elide/clientapis/asyncapi.mdx deleted file mode 100644 index 6eb75527..00000000 --- a/docs/docs/crud/elide/clientapis/asyncapi.mdx +++ /dev/null @@ -1,800 +0,0 @@ ---- -sidebar_position: 6 -title: Async API -description: Async support for both JSON API and GraphQL ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -Overview --------- - -Elide APIs are designed for synchronous request and response behavior. The time allowed to service a synchronous -response can be limited by proxy servers and gateways. Analytic queries can often take longer than these limits and -result in a server timeout. Elide's asynchronous API decouples the submission of a request and the delivery of the -response into separate client calls. Some of the features available are: - -- Queries are run in a background thread that posts the results into a persistence store. -- Results can be retrieved as an embedded response or URL for downloading later. -- Supported downloading formats - CSV and JSON. -- Queries can be configured to execute synchronously before switching to asynchronous mode if not finished by a client - provided threshold. -- Queries that are interrupted due to an application crash/reboot are automatically flagged as TIMEDOUT. -- Persisted queries and results are deleted after a configurable threshold. - -Design ------- - -### API - -The Async API supports two different query abstractions built using standard Elide models (AsyncQuery and TableExport): - -- Any read-only API request in JSON-API or GraphQL can be submitted by creating an AsyncQuery object. After creation, - the client can poll the AsyncQuery object asynchronously for status updates. Once complete, the AsyncQuery object - stores the query result as an embedded attribute. -- For large response bodies, Elide supports a streaming abstraction called TableExport. It works similarly to the - AsyncQuery model but with three important differences: - - 1. TableExport can only be leveraged when: - - - The query is a simple read. - - The model being queried has no relationships. - - Only one model is being queried in the request. - - 2. Upon successful completion, the TableExport model includes a separate URL attribute that references the query - results for streaming downloads. - 3. The results of the GraphQL or JSON-API query are converted into a simple, flat JSON or CSV format. - -Example API requests and responses can be found [here](asyncapi#running). - -### Threading - -Each Elide instance runs a scheduler that is responsible for executing these requests in background threads. New async -requests are initially marked in the QUEUED state. The requests are picked for execution as the threads become -available. Upon completion, the background thread posts the query status and results to a persistent store. The size of -the thread pool can be configured as mentioned [here](asyncapi#additional-configuration). - -### Async After - -The Async requests can be configured to execute synchronously before switching to asynchronous mode. The requests not -finished synchronously by the client provided threshold are handed off to a separate thread for posting the results once -complete. The default value for `async-after` is 10 seconds. Setting `async-after` to 0 will execute the request in -asynchronous mode upon submission. - -### Background Cleaner - -Each Elide instance will also run a scheduler for maintenance and cleanup. - -- It cleans up requests and results stored in the persistent store. -- It scans and flags the queries that failed due to an application crash/reboot automatically as TIMEDOUT. -- It is responsible for the graceful cancellation of async requests. - - - The user can update the status of the async requests to CANCELLED. The cleaner polls the AsyncQuery and TableExport - models to find any new requests that were CANCELLED and tries to terminate the transaction associated with that - execution and change the status to CANCEL_COMPLETE. - - Long-running transactions that exceed the run time threshold are terminated. Any background thread executing the - original request is interrupted. - -- The retention, polling interval, and max run time thresholds can be configured during application startup. -- This scheduler can be disabled by setting `cleanup.enabled` to false as mentioned - [here](asyncapi#enable-the-async-api). - -### TableExport Results Download - -Elide has built-in support for streaming the results of a TableExport request through the export endpoint. Upon -successful completion, the TableExport model includes a separate URL attribute where results can be downloaded from. - -Enabling the end-point, timeouts, path, download attachment extensions, etc. can be configured during application -startup as mentioned [here](asyncapi#additional-configuration). - -### Supported Query Types - -Below are the supported values for query type in asynchronous calls: - -* GRAPHQL_V1_0 -* JSONAPI_V1_0 - -### Supported Result Types - -Elide can transform the results into a pre-selected format while persisting them via the -[ResultStorageEngine](asyncapi#overriding-the-resultstorageengine). Below are the supported formats for Table Export -results: - -- JSON -- CSV - -### Query Status - -Below are the different states of an asynchronous request: - -| Status | Description | -| --------------- | ------------------------------------------------------------------------------------- | -| QUEUED | Request is submitted and waiting to be picked up for execution. | -| PROCESSING | Request has been picked up for execution. | -| COMPLETE | Request has completed. | -| CANCELLED | The client has requested to cancel a running request. | -| TIMEDOUT | Request did not finish within the configured maximum run time. | -| FAILURE | Request not completed due to one or more failures encountered by the scheduler. | -| CANCEL_COMPLETE | Request has been canceled by the background cleaner. | - -Malformed or invalid queries provided in the Async request will finish with COMPLETE status and the actual error message -will be available in the `result` property of AsyncQuery and TableExport models. - -Security --------- - -The Async API models (AsyncQuery and TableExport) have a simple permission model: Only the principal who submitted a -query and principals which belong to an administrative role are allowed to retrieve its status or results. Principals -can be assigned roles when constructing the Elide [user](security#user) object. - -Enable the Async API --------------------- - -By default the async API is disabled. The elide models (AsyncQuery and TableExport) needed to support the Async API are -JPA [models][demo-schema] that are mapped to a specific database schema. This schema must be created in our target -database. Feel free to modify the query/result column sizes if needed. - -| Name | Description | Default | -| ----------------------------------|----------------------------------------------------------------------------------------------------------------------------| -----------| -| `elide.async.enabled` | Enable the Async API feature. | `false` | -| `elide.async.cleanup.enabled` | Enable cleaning up of Async API requests history, update the status of interrupted/timedout requests, and cancel requests. | `false` | - - - - - Configure in `application.yaml`. - - If we rely on Spring to autodiscover the entities which are placed in the same package/sub-package as the application - class with `@SpringBootApplication` annotation, we will have to add the `@EntityScan` annotation to that application - class for those entities to be discovered after async is enabled. - - ```yaml - elide: - async: - enabled: true - cleanup: - enabled: true - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAsyncSettings getAsyncProperties() { - ElideStandaloneAsyncSettings asyncProperties = new ElideStandaloneAsyncSettings() { - @Override - public boolean enabled() { - return true; - } - - @Override - public boolean enableCleanup() { - return true; - } - } - return asyncProperties; - } - } - ``` - - - - -### Additional Configuration - -These additional configuration settings control timeouts, cleanup, export end-point, resultStorageEngine and the sizes of thread pools. - -| Name | Description | Default Value -|---------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|--------------- -| `elide.async.enabled` | Whether or not the async feature is enabled. | `false` -| `elide.async.thread-pool-size` | Default thread pool size. | `5` -| `elide.async.max-async-after` | Default maximum permissible time to wait synchronously for the query to complete before switching to asynchronous mode. | `10s` -| `elide.async.cleanup.enabled` | Whether or not the cleanup is enabled. | `false` -| `elide.async.cleanup.query-max-run-time` | Maximum query run time. | `3600s` -| `elide.async.cleanup.query-retention-duration` | Retention period of async query and results before being cleaned up. | `7d` -| `elide.async.cleanup.query-cancellation-interval` | Polling interval to identify async queries that should be canceled. | `300s` -| `elide.async.export.enabled` | Whether or not the controller is enabled. | `false` -| `elide.async.export.path` | The URL path prefix for the controller. | `/export` -| `elide.async.export.append-file-extension` | Enable Adding Extension to table export attachments. | `false` -| `elide.async.export.storage-destination` | Storage engine destination. | `/tmp` -| `elide.async.export.format.csv.write-header` | Generates the header in a CSV formatted export. | `true` - -These additional configuration settings are only applicable for Elide’s Standalone module. When using Spring, please -configure the TaskExecutor used by Spring MVC for executing and managing the asynchronous requests. - -| Name | Description | Default Value -|-------------------------------|-------------------------------------------------------------------------------|------------------------------------------------- -| `exportAsyncResponseTimeout` | Default timeout for TableExport's result download end-point. | `30s` | -| `exportAsyncResponseExecutor` | Executor for executing TableExport's result download request asynchronously. | A java.util.concurrent.ExecutorService instance | - - - - - Configure in `application.yaml`. - - ```yaml - elide: - async: - thread-pool-size: 10 - max-async-after: 30s - cleanup: - enabled: true - query-max-run-time: 120s - query-retention-duration: 10d - query-cancellation-check-interval: 600s - export: - enabled: true - path: /export - storage-destination: /tmp - format: - csv: - write-header: true - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAsyncSettings getAsyncProperties() { - ElideStandaloneAsyncSettings asyncProperties = new ElideStandaloneAsyncSettings() { - @Override - public Integer getThreadSize() { - return 10; - } - - @Override - public Duration getQueryMaxRunTime() { - return Duration.ofSeconds(120L); - } - - @Override - public Duration getQueryRetentionDuration() { - return Duration.ofDays(10L); - } - - @Override - public Duration getQueryCancellationCheckInterval() { - return Duration.ofSeconds(600L); - } - - @Override - public Duration getMaxAsyncAfter() { - return Duration.ofSeconds(30L); - } - - @Override - public String getExportApiPathSpec() { - return "/export/*"; - } - - @Override - boolean enableExport() { - return false; - } - - @Override - public boolean appendFileExtension() { - return true; - } - - @Override - public boolean csvWriteHeader() { - return false; - } - - @Override - public String getStorageDestination() { - return "/tmp"; - } - - @Override - public Duration getExportAsyncResponseTimeout() { - return Duration.ofSeconds(30L); - } - - @Override - public ExecutorService getExportAsyncResponseExecutor() { - return enableExport() ? Executors.newFixedThreadPool(getThreadSize() == null ? 6 : getThreadSize()) : null; - } - } - return asyncProperties; - } - } - ``` - - - - -### Running - -After configuring and starting our service, the following commands illustrate how to make asynchronous requests. Don't -forget to change `localhost:8080` accordingly. The example below makes use of the models and sample data that the -liquibase migrations added through our example is [available here][elide-demo]. - -#### Submitting query - - - - ```curl - curl -X POST http://localhost:8080/api/v1/asyncQuery/ \ - -H"Content-Type: application/vnd.api+json" -H"Accept: application/vnd.api+json" \ - -d'{ - "data": { - "type": "asyncQuery", - "id": "ba31ca4e-ed8f-4be0-a0f3-12088fa9263d", - "attributes": { - "query": "/group?sort=commonName&fields%5Bgroup%5D=commonName,description", - "queryType": "JSONAPI_V1_0", - "status": "QUEUED" - } - } - }' - ``` - - - ```curl - curl -g -X POST -H"Content-Type: application/json" \ - -H"Accept: application/json" "http://localhost:8080/graphql/api/v1" \ - -d'{ - "query" : "mutation { asyncQuery(op: UPSERT, data: {id: \"bb31ca4e-ed8f-4be0-a0f3-12088fb9263e\", query: \"{\\\"query\\\":\\\"{ group { edges { node { name } } } }\\\",\\\"variables\\\":null}\", queryType: GRAPHQL_V1_0, status: QUEUED}) { edges { node { id query queryType status result {completedOn responseBody contentLength httpStatus recordCount} } } } }" - }' - ``` - - - ```curl - curl -X POST http://localhost:8080/api/v1/tableExport/ \ - -H"Content-Type: application/vnd.api+json" -H"Accept: application/vnd.api+json" \ - -d'{ - "data": { - "type": "tableExport", - "id": "ba31ca4e-ed8f-4be0-a0f3-12088fa9263f", - "attributes": { - "query": "/group?sort=commonName&fields%5Bgroup%5D=commonName,description", - "queryType": "JSONAPI_V1_0", - "status": "QUEUED", - "resultType": "CSV" - } - } - }' - ``` - - - ```curl - curl -g -X POST -H"Content-Type: application/json" \ - -H"Accept: application/json" "http://localhost:8080/graphql/api/v1" \ - -d'{ - "query" : "mutation { tableExport(op: UPSERT, data: {id: \"bb31ca4e-ed8f-4be0-a0f3-12088fb9263g\", query: \"{\\\"query\\\":\\\"{ group { edges { node { name } } } }\\\",\\\"variables\\\":null}\", queryType: GRAPHQL_V1_0, resultType: CSV, status: QUEUED}) { edges { node { id query queryType resultType status result {completedOn url message httpStatus recordCount} } } } }" - }' - ``` - - - -Here are the respective responses: - - - - ```json - { - "data":{ - "type":"asyncQuery", - "id":"ba31ca4e-ed8f-4be0-a0f3-12088fa9263d", - "attributes":{ - "asyncAfterSeconds":10, - "principalName":null, - "createdOn":"2020-04-08T23:29Z", - "query":"/group?sort=commonName&fields%5Bgroup%5D=commonName,description", - "queryType":"JSONAPI_V1_0", - "status":"COMPLETE", - "updatedOn":"2020-04-08T23:29Z", - "result":{ - "recordCount":2, - "httpStatus":200, - "completedOn":"2020-04-08T23:29Z", - "contentLength":282, - "responseBody":"{\"data\":[{\"type\":\"group\",\"id\":\"com.paiondata.elide\",\"attributes\":{\"commonName\":\"Elide\",\"description\":\"The magical library powering this project\"}},{\"type\":\"group\",\"id\":\"com.example.repository\",\"attributes\":{\"commonName\":\"Example Repository\",\"description\":\"The code for this project\"}}]}" - } - } - } - } - ``` - - - ```json - { - "data":{ - "asyncQuery":{ - "edges":[ - { - "node":{ - "id":"bb31ca4e-ed8f-4be0-a0f3-12088fb9263e", - "query":"{\"query\":\"{ group { edges { node { name } } } }\",\"variables\":null}", - "queryType":"GRAPHQL_V1_0", - "status":"COMPLETE", - "result":{ - "completedOn":"2020-04-08T21:25Z", - "responseBody":"{\"data\":{\"group\":{\"edges\":[{\"node\":{\"name\":\"com.example.repository\"}},{\"node\":{\"name\":\"com.paiondata.elide\"}},{\"node\":{\"name\":\"elide-demo\"}}]}}}", - "contentLength":109, - "httpStatus":200, - "recordCount":2 - } - } - } - ] - } - } - } - ``` - - - ```json - { - "data":{ - "type":"tableExport", - "id":"ba31ca4e-ed8f-4be0-a0f3-12088fa9263f", - "attributes":{ - "asyncAfterSeconds":10, - "principalName":null, - "createdOn":"2020-04-08T23:29Z", - "query":"/group?sort=commonName&fields%5Bgroup%5D=commonName,description", - "queryType":"JSONAPI_V1_0", - "resultType":"CSV", - "status":"COMPLETE", - "updatedOn":"2020-04-08T23:29Z", - "result":{ - "recordCount":2, - "httpStatus":200, - "completedOn":"2020-04-08T23:29Z", - "url":"http://localhost:8080/export/ba31ca4e-ed8f-4be0-a0f3-12088fa9263f", - "message":null - } - } - } - } - ``` - - - ```json - { - "data":{ - "asyncQuery":{ - "edges":[ - { - "node":{ - "id":"bb31ca4e-ed8f-4be0-a0f3-12088fb9263g", - "query":"{\"query\":\"{ group { edges { node { name } } } }\",\"variables\":null}", - "queryType":"GRAPHQL_V1_0", - "resultType":"CSV", - "status":"COMPLETE", - "result":{ - "completedOn":"2020-04-08T21:25Z", - "url":"http://localhost:8080/export/bb31ca4e-ed8f-4be0-a0f3-12088fb9263g", - "message":null, - "httpStatus":200, - "recordCount":2 - } - } - } - ] - } - } - } - ``` - - - -### Retrieving status and result - -Long-running queries in the QUEUED or PROCESSING state may not return with the `result` property populated in the -responses above. The client can poll the AsyncQuery and TableExport objects asynchronously for status updates. - - - - ```curl - curl -X GET http://localhost:8080/api/v1/asyncQuery/ba31ca4e-ed8f-4be0-a0f3-12088fa9263d \ - -H"Content-Type: application/vnd.api+json" -H"Accept: application/vnd.api+json" - ``` - - - ```curl - curl -g -X POST -H"Content-Type: application/json" -H"Accept: application/json" \ - "http://localhost:8080/graphql/api/v1" \ - -d'{ - "query" : "{ asyncQuery (ids: \"bb31ca4e-ed8f-4be0-a0f3-12088fb9263e\") { edges { node { id query queryType status result {completedOn responseBody contentLength httpStatus recordCount}} } } }" - }' - ``` - - - ```curl - curl -X GET http://localhost:8080/api/v1/tableExport/ba31ca4e-ed8f-4be0-a0f3-12088fa9263f \ - -H"Content-Type: application/vnd.api+json" -H"Accept: application/vnd.api+json" - ``` - - - ```curl - curl -g -X POST -H"Content-Type: application/json" -H"Accept: application/json" \ - "http://localhost:8080/graphql/api/v1" \ - -d'{ - "query" : "{ tableExport (ids: \"bb31ca4e-ed8f-4be0-a0f3-12088fb9263g\") { edges { node { id query queryType resultType status result {completedOn url message httpStatus recordCount}} } } }" - }' - ``` - - - -Here are the respective responses: - - - - ```json - { - "data":{ - "type":"asyncQuery", - "id":"ba31ca4e-ed8f-4be0-a0f3-12088fa9263d", - "attributes":{ - "asyncAfterSeconds":10, - "principalName":null, - "createdOn":"2020-04-08T21:25Z", - "query":"/group?sort=commonName&fields%5Bgroup%5D=commonName,description", - "queryType":"JSONAPI_V1_0", - "status":"COMPLETE", - "updatedOn":"2020-04-08T21:25Z", - "result":{ - "recordCount":2, - "httpStatus":200, - "completedOn":"2020-04-08T23:29Z", - "contentLength":282, - "responseBody":"{\"data\":[{\"type\":\"group\",\"id\":\"com.paiondata.elide\",\"attributes\":{\"commonName\":\"Elide\",\"description\":\"The magical library powering this project\"}},{\"type\":\"group\",\"id\":\"com.example.repository\",\"attributes\":{\"commonName\":\"Example Repository\",\"description\":\"The code for this project\"}}]}" - } - } - } - } - ``` - - - ```json - { - "data":{ - "asyncQuery":{ - "edges":[ - { - "node":{ - "id":"bb31ca4e-ed8f-4be0-a0f3-12088fb9263e", - "query":"{\"query\":\"{ group { edges { node { name } } } }\",\"variables\":null}", - "queryType":"GRAPHQL_V1_0", - "status":"COMPLETE", - "result":{ - "completedOn":"2020-04-08T21:25Z", - "responseBody":"{\"data\":{\"group\":{\"edges\":[{\"node\":{\"name\":\"com.example.repository\"}},{\"node\":{\"name\":\"com.paiondata.elide\"}},{\"node\":{\"name\":\"elide-demo\"}}]}}}", - "contentLength":109, - "httpStatus":200, - "recordCount":2 - } - } - } - ] - } - } - } - ``` - - - ```json - { - "data":{ - "type":"tableExport", - "id":"ba31ca4e-ed8f-4be0-a0f3-12088fa9263f", - "attributes":{ - "asyncAfterSeconds":10, - "principalName":null, - "createdOn":"2020-04-08T21:25Z", - "query":"/group?sort=commonName&fields%5Bgroup%5D=commonName,description", - "queryType":"JSONAPI_V1_0", - "resultType":"CSV", - "status":"COMPLETE", - "updatedOn":"2020-04-08T21:25Z", - "result":{ - "recordCount":2, - "httpStatus":200, - "completedOn":"2020-04-08T23:29Z", - "url":"http://localhost:8080/export/ba31ca4e-ed8f-4be0-a0f3-12088fa9263f", - "message":null - } - } - } - } - ``` - - - ```json - { - "data":{ - "asyncQuery":{ - "edges":[ - { - "node":{ - "id":"bb31ca4e-ed8f-4be0-a0f3-12088fb9263e", - "query":"{\"query\":\"{ group { edges { node { name } } } }\",\"variables\":null}", - "queryType":"GRAPHQL_V1_0", - "resultType":"CSV", - "status":"COMPLETE", - "result":{ - "completedOn":"2020-04-08T21:25Z", - "url":"http://localhost:8080/export/bb31ca4e-ed8f-4be0-a0f3-12088fb9263g", - "message":null, - "httpStatus":200, - "recordCount":2 - } - } - } - ] - } - } - } - ``` - - - -### Downloading the TableExport results - -The TableExport request will return a URL to download the results as shown in the example response below. - - - - ```json - { - "result":{ - "completedOn":"2020-04-08T21:25Z", - "url":"http://localhost:8080/export/bb31ca4e-ed8f-4be0-a0f3-12088fb9263g", - "message":null, - "httpStatus":200, - "recordCount":2 - } - } - ``` - - - ```json - [ - { - "commonName":"Elide", - "description":"The magical library powering this project" - }, - { - "commonName":"Example Repository", - "description":"The code for this project" - } - ] - ``` - - - ```csv - "commonName", "description" - "Elide", "The magical library powering this project" - "Example Repository", "The code for this project" - ``` - - - -Overriding the AsyncApiDao --------------------------- - -The Async API interacts with the persistence layer through an abstraction - the AsyncApiDao, for status updates, query -cleanup, etc. This can be customized by providing our own implementation. Elide provides a default implementation of -[AsyncApiDao][default-async-api-dao]. - - - - - Create a `@Configuration` class that defines our custom implementation as a `@Bean`. - - ```java - @Configuration - public class ElideConfiguration { - /** - * Configure the AsyncApiDao used by async requests. - * @return an AsyncApiDao object. - */ - @Bean - public AsyncApiDao asyncApiDao() { - return new CustomAsyncApiDao(); - } - } - ``` - - - - - Override ElideStandaloneSettings. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAsyncSettings getAsyncProperties() { - ElideStandaloneAsyncSettings asyncProperties = new ElideStandaloneAsyncSettings() { - /** - * Implementation of AsyncApiDao to use. - * @return AsyncApiDao type object. - */ - @Override - public AsyncApiDao getAsyncApiDao() { - return new CustomAsyncApiDao(); - } - } - return asyncProperties; - } - } - ``` - - - - -Overriding the ResultStorageEngine ----------------------------------- - -Table exports leverage a reactive abstraction (ResultStorageEngine) for streaming results to and from a persistence -backend. This can be customized by providing our own implementation. Elide provides default implementation of -[ResultStorageEngine][file-result-storage-engine]. - - - - - Create a `@Configuration` class that defines our custom implementation as a `@Bean`. - - ```java - @Configuration - public class ElideConfiguration { - /** - * Configure the ResultStorageEngine used by TableExport requests. - * @return a ResultStorageEngine object. - */ - @Bean - public ResultStorageEngine resultStorageEngine() { - return new CustomResultStorageEngine(); - } - } - ``` - - - - - Override ElideStandaloneSettings. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAsyncSettings getAsyncProperties() { - ElideStandaloneAsyncSettings asyncProperties = new ElideStandaloneAsyncSettings() { - /** - * Implementation of ResultStorageEngine to use. - * @return ResultStorageEngine type object. - */ - @Override - public ResultStorageEngine getResultStorageEngine() { - return new CustomResultStorageEngine(); - } - } - return asyncProperties; - } - } - ``` - - - - -Internals ---------- - -![Error loading elide-async-design.png](img/elide-async-design.png) - -[demo-schema]: asyncapi#enable-the-async-api -[file-result-storage-engine]: https://github.com/paion-data/elide/blob/master/elide-async/src/main/java/com/paiondata/elide/async/service/storageengine/FileResultStorageEngine.java -[default-async-api-dao]: https://github.com/paion-data/elide/blob/master/elide-async/src/main/java/com/paiondata/elide/async/service/dao/DefaultAsyncApiDao.java -[elide-demo]: asyncapi#running diff --git a/docs/docs/crud/elide/clientapis/graphql-federation.md b/docs/docs/crud/elide/clientapis/graphql-federation.md deleted file mode 100644 index 2cdc0a7a..00000000 --- a/docs/docs/crud/elide/clientapis/graphql-federation.md +++ /dev/null @@ -1,287 +0,0 @@ ---- -sidebar_position: 5 -title: GraphQL Federation -description: Beta support for GraphQL Federation ---- - -What is GraphQL Federation --------------------------- - -GraphQL Federation lets us declaratively combine multiple GraphQL APIs into a single, federated graph. This federated -graph enables clients to interact with multiple APIs through a single request. - -A client makes a request to the single entry point of the federated graph called the router. The router intelligently -orchestrates and distributes the request across your APIs and returns a unified response. For a client, the request and -response cycle of querying the router looks the same as querying any GraphQL server. - -![Error loading graphql-federation.png](img/graphql-federation.png) - -### Benefits of Federation - -#### Microservices Architecture - -GraphQL Federation lets API teams operate in a -[microservices architecture](https://www.atlassian.com/microservices/microservices-architecture/microservices-vs-monolith) -while exposing a unified GraphQL API to clients. Understanding these concepts can help us get the most out of -federation. - -#### Preserve Client Simplicity and Performance - -A client may need to make multiple requests when interacting with multiple non-federated GraphQL APIs. This can happen -when an organization adopting GraphQL has multiple teams developing APIs independently. Each team sets up a GraphQL API -that provides the data used by that team. For example, a travel app may have separate GraphQL APIs for users, flights, -and hotels: - -![Error loading multiple-graphql-apis.png](img/multiple-graphql-apis.png) - -With a single federated graph, we preserve a powerful advantage of GraphQL over traditional REST APIs: the ability to -fetch all the data we need in a single request. - -![Error loading multiple-graphql-apis-federated.png](img/multiple-graphql-apis-federated.png) - -The router intelligently calls all the APIs it needs to complete requests rather than simply forwarding them. For -performance and security reasons, clients should only query the router, and only the router should query the constituent -APIs. No client-side configuration is required. - -#### Design Schemas at Scale - -Some alternative approaches to combining GraphQL APIs impose limits on our schema, like adding namespaces or -representing relationships with IDs instead of types. With these approaches, our individual GraphQL API schemas may look -unchanged—but the resulting federated schema that clients interact with is more complex. Subsequently, it requires us to -make frontend as well as backend changes. - -With GraphQL Federation, clients can interact with the federated schema as if it were a monolith. Consumers of our API -shouldn't know or care that it's implemented as microservices. - -GraphQL Federation in Elide ---------------------------- - -Elide supports GraphQL Federation. This feature needs to be enabled to be used. - -### Enabling GraphQL Federation - -```yaml -elide: - graphql: - federation: - enabled: true -``` - -### Schema Introspection Queries - -When GraphQL Federation is enabled, Elide will respond to enhanced introspection queries with `Query._service` with the -GraphQL schemas generated by Elide. - -```graphql -query { - _service { - sdl - } -} -``` - -Elide does not have any built in measures to control which clients can execute the introspection queries. These queries -should typically be restricted only to the federated graph routers. - -### Implementing Federated Graphs - -Elide generates its GraphQL schema programatically and cannot be used to define federated entities. - -This will need to be done in another subgraph implementation using a different subgraph library, for instance Spring -GraphQL. - -#### Extending an Elide entity - -The Elide entity can be extended with additional entities from the subgraph using the `@extends` directive. The -configurations are done in the subgraph and not in Elide. - -In the following example the `Group` entity from Elide is being extended to provide the additional `GroupReview` entity -provided by the subgraph. - -```graphql -type Group @key(fields: "name") @extends { - name: DeferredID! @external - groupReviews: [GroupReview!]! -} -``` - -Note that Elide uses a custom scalar `DeferredID` instead of `ID` which will need to be registered with the subgraph. - -The following query is an example that starts from the `Group` entity on Elide and references the `GroupReview` entity -on the subgraph. - -```graphql -query { - group { - edges { - node { - commonName - groupReviews { - stars - text - } - } - } - } -} -``` - -After the router queries the `Group` entity on Elide, it will also make another query to this subgraph to get the -`GroupReview` entity. - -The router will use the following query on the subgraph to add the additional fields of `GroupReview` to the `Group` -entity. - -```graphql -query { - _entities(representations: [{__typename: "Group", name: "com.paiondata.elide"}]) { - ... on Group { - stars - text - } - } -} -``` - -For Spring GraphQL the representations can be configured as shown below. - -The mapping for the representations to the `Group` is configured in the entity data fetcher for instance in -`com.example.reviews.config.GraphQLConfiguration`. - -```java -DataFetcher entityDataFetcher = env -> { - List> representations = env.getArgument(_Entity.argumentName); - return representations.stream().map(representation -> { - // Assume only a single id key and no composite keys - String idKey = representation.keySet().stream().filter(key -> !"__typename".equals(key)).findFirst() - .orElse(null); - String id = (String) representation.get(idKey); - if (GROUP_TYPE.equals(representation.get("__typename"))) { - return new Group(id); - } - return null; - }).toList(); -}; -``` - -#### Including Elide entities - -The subgraph entity can include Elide entities as Elide supports the `@key` directive. The following is the schema that -Elide generates for the `Group` entity. - -```graphql -type Group @key(fields : "name") { - commonName: String - description: String - name: DeferredID - products(after: String, data: [ProductInput], filter: String, first: String, ids: [String], op: ElideRelationshipOp = FETCH, sort: String): ProductConnection -} -``` - -The following is the schema of `GroupReview` on the subgraph. - -```graphql -type GroupReview { - id: ID!, - text: String - stars: Int! - group: Group -} -``` - -The following query is an example that starts from the `GroupReview` entity on subgraph and references the `Group` -entity on Elide. - -```graphql -query { - groupReviews { - id - stars - text - group { - name - commonName - } - } -} -``` - -After calling to retrieve the `GroupReview` entites on the subgraph, the router calls Elide with the following query. - -```graphql -query { - _entities(representations: [{__typename: "Group", name: "com.paiondata.elide"}]) { - ... on Group { - name - commonName - } - } -} -``` - -Elide will determine the projection in `GraphQLEntityProjectionMaker`. - -The `EntitiesDataFetcher` will fetch a list of `NodeContainer`. - -```java -public class EntitiesDataFetcher implements DataFetcher> { - - ... -} -``` - -The `EntityTypeResolver` will map the `NodeContainer` to the appropriate `GraphQLObjectType`. - -#### Defining the DeferredID scalar - -Elide uses a custom scalar `DeferredID` instead of `ID`. - -This needs to be registered with the subgraph implementation. - -The following is the schema definition. - -```graphql -scalar DeferredID -``` - -For Spring GraphQL this can be configured as shown below. - -The following is the Java code for the `GraphQLScalarType`. - -```java -public class GraphQLScalars { - public static GraphQLScalarType DEFERRED_ID = GraphQLScalarType.newScalar().name("DeferredID") - .description("The DeferredID scalar type represents a unique identifier.") - .coercing(new Coercing() { - @Override - public String serialize(Object o) { - return o.toString(); - } - - @Override - public String parseValue(Object o) { - return o.toString(); - } - - @Override - public String parseLiteral(Object o) { - if (o instanceof StringValue stringValue) { - return stringValue.getValue(); - } - if (o instanceof IntValue intValue) { - return intValue.getValue().toString(); - } - return o.toString(); - } - }).build(); -} -``` - -The following is the Java code for registering the scalar in `GraphQLConfiguration`. - -```java -@Bean -public GraphQlSourceBuilderCustomizer graphqlSourceBuilderCustomizer() { - return schemaResourceBuilder -> schemaResourceBuilder - .configureRuntimeWiring(runtimeWiring -> runtimeWiring.scalar(GraphQLScalars.DEFERRED_ID)); -} diff --git a/docs/docs/crud/elide/clientapis/graphql-subscriptions.mdx b/docs/docs/crud/elide/clientapis/graphql-subscriptions.mdx deleted file mode 100644 index 068c5dbf..00000000 --- a/docs/docs/crud/elide/clientapis/graphql-subscriptions.mdx +++ /dev/null @@ -1,524 +0,0 @@ ---- -sidebar_position: 4 -title: GraphQL Subscriptions ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -5-Minute Overview ------------------ - -We'll be leveraging the [elide-spring-boot-example][example-project] project to illustrate how to use subscriptions. - -### Decorating an Elide Model - -A subscription can be made from any Elide model simply by annotating it with `Subscription`: - -```java -@Data // Lombok -@Subscription -@Include(name = "group") -public class ArtifactGroup { - @Id - private String name; - - @SubscriptionField - private String commonName; - - @SubscriptionField - private String description; - - @SubscriptionField - @OneToMany(mappedBy = "group") - private List products; -} -``` - -The subscription annotation takes zero or more *operations* which correspond to different topics. - -```java -@Include -@Subscription(operation = { CREATE, UPDATE, DELETE }); -class Book { - ... -} -``` - -Whenever a model is manipulated (created, deleted, or updated), elide will post a JSON serialized model to a JMS topic -for that operation. Only the fields decorated with `@SubscriptionField` will be serialized (and hence available to be -consumed in the subscription). It is also possible to define [custom operations](#custom-subscriptions) that are -triggered by your service business logic. - -### Running Queries - -Elide subscriptions are implemented using websockets. Websockets require a protocol to send and receive messages. -Elide supports the [graphql-ws](https://github.com/enisdenjo/graphql-ws) protocol. This protocol works both with the -[Apollo GraphQL](https://www.apollographql.com/docs/react/data/subscriptions/) client as well as [Graphiql] -(https://github.com/graphql/graphiql). If we run the [example project][example-project], it comes bundled with Graphiql. - -Elide's subscription API is similar to its API for queries and mutations, but there are some notable differences: - -1. Each Elide model annotated with `Subscription` is a root field in the GraphQL schema. -2. Each root model supports a topic (ADDED, DELETED, UPDATED) variable and an optional [filter variable](#filtering). -3. Responses are not wrapped in 'edges' and 'node' because there is no pagination. -4. The API is read only. - -#### Simple Query - -Query for newly added 'groups' returning their name and description: - -``` -subscription { group(topic : ADDED) { name description } } -``` - -The response will look like: - -```json -{ - "data": { - "group": { - "name": "new group", - "description": "foo" - } - } -} - -``` - -If there are errors, they will get reported in an errors field: - -```json -{ - "data": { - "group": { - "name": "new group", - "commonName": "", - "nope": null - } - }, - "errors": [ - { - "message": "Exception while fetching data (/group/nope) : ReadPermission Denied", - "locations": [ - { - "line": 2, - "column": 53 - } - ], - "path": [ - "group", - "nope" - ], - "extensions": { - "classification": "DataFetchingException" - } - } - ] -} -``` - -#### Filtering - -All elide subscriptions support RSQL filtering that is identical to -[filtering for queries and mutations](graphql#filtering). The following query filters artifact group creation events by -the name 'com.paiondata.elide': - -``` -subscription { group(topic : ADDED, filter: "name='com.paiondata.elide'") { name description } } -``` - -Security --------- - -Elide honors [ReadPermission annotations](security#read) for all subscription fields in the model. Subscriptions are -automatically filtered by any [FilterExpressionChecks](security#filter-expression-checks). Client requests to -unauthorized fields will result in errors returned in the subscription response payload. - -See the section on [Authentication](#authentication) for details on how to build an Elide user principal. - -Configuration -------------- - -## JMS Message Broker - -Elide leverages JMS to post and consume subscription messages. The example project runs an embedded (in-memory) broker. -We will want to replace this with a dedicated broker in production. - - - - - Configure in `application.yaml`. - - ```yaml - spring: - activemq: - broker-url: 'vm://embedded?broker.persistent=false,useShutdownHook=false' - in-memory: true - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneSubscriptionSettings getSubscriptionProperties() { - return new ElideStandaloneSubscriptionSettings() { - public ConnectionFactory getConnectionFactory() { - - // Create, configure, and return a JMS connection factory.... - - } - }; - } - } - ``` - - - - -### Global Settings - -Elide subscriptions support the following, global configuration settings: - -1. **enabled** - Turn on/off the subscription websocket. -2. **path** - The HTTP root path of the subscription websocket. -3. **idleTimeout** - How long in milliseconds the websocket can remain idle before the server closes it. -4. **maxMessageSize** - Maximum size in bytes of any message sent to the websocket (or it will be closed in error). -5. **maxSubscriptions** - The maximum number of concurrent subscriptions per websocket. -6. **connectionTimeout** - The time in milliseconds for the client to initiate a connection handshake before the server - closes the socket. - - - - - Configure in `application.yaml`. - - ```yaml - elide: - graphql: - subscription: - enabled: true - path: /subscription - idle-timeout: 30000ms - max-message-size: 10000 - max-subscriptions: 30 - connection-timeout: 5000ms - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneSubscriptionSettings getSubscriptionProperties() { - return new ElideStandaloneSubscriptionSettings() { - - @Override - public boolean enabled() { - return true; - } - - @Override - public String getPath() { - return "/subscription"; - } - - @Override - public Duration getConnectionTimeout() { - return Duration.ofMillis(5000L); - } - - @Override - public Integer getMaxSubscriptions() { - return 30; - } - - @Override - public Integer getMaxMessageSize() { - return 10000; - } - - @Override - public Duration getIdleTimeout() { - return Duration.ofMillis(300000L); - } - }; - } - } - ``` - - - - -### Authentication - -There is no well-defined standard for how user credentials are passed via websockets. Instead, Elide allows developers -to provide a function that maps a -[JSR-356 Session](https://jakarta.ee/specifications/websocket/2.0/apidocs/jakarta/websocket/session) to and Elide -[User object](security#user). The session contains the HTTP request headers, path parameter, query parameters, and -websocket parameters that can be leveraged to construct a user principal. - - - - - Create a `@Configuration` class that defines our custom implementation as a `@Bean`. - - ```java - @Configuration - public class ElideConfiguration { - @Bean - public SubscriptionWebSocket.UserFactory userFactory() { - return new CustomUserFactory(); - } - } - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneSubscriptionSettings getSubscriptionProperties() { - return new ElideStandaloneSubscriptionSettings() { - - @Override - public SubscriptionWebSocket.UserFactory getUserFactory() { - return new CustomUserFactory(); - } - }; - } - } - ``` - - - - -### JMS Message Settings - -We can override some of the default settings for messages published to JMS topics by overriding the following -bean: - - - - - Create a `@Configuration` class that defines our custom implementation as a `@Bean`. - - ```java - @Configuration - public class ElideConfiguration { - @Bean - public SubscriptionScanner subscriptionScanner(Elide elide, ConnectionFactory connectionFactory) { - SubscriptionScanner scanner = SubscriptionScanner.builder() - - // Things you may want to override... - .deliveryDelay(Message.DEFAULT_DELIVERY_DELAY) - .messagePriority(Message.DEFAULT_PRIORITY) - .timeToLive(Message.DEFAULT_TIME_TO_LIVE) - .deliveryMode(Message.DEFAULT_DELIVERY_MODE) - - // Things you probably don't care about... - .scanner(elide.getScanner()) - .dictionary(elide.getElideSettings().getDictionary()) - .connectionFactory(connectionFactory) - .mapper(elide.getMapper().getObjectMapper()) - .build(); - - scanner.bindLifecycleHooks(); - - return scanner; - } - } - ``` - - - - -Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneSubscriptionSettings getSubscriptionProperties() { - return new ElideStandaloneSubscriptionSettings() { - - @Override - public SubscriptionScanner subscriptionScanner(Elide elide, ConnectionFactory connectionFactory) { - SubscriptionScanner scanner = SubscriptionScanner.builder() - - // Things you may want to override... - .deliveryDelay(Message.DEFAULT_DELIVERY_DELAY) - .messagePriority(Message.DEFAULT_PRIORITY) - .timeToLive(Message.DEFAULT_TIME_TO_LIVE) - .deliveryMode(Message.DEFAULT_DELIVERY_MODE) - - // Things you probably don't care about... - .scanner(elide.getScanner()) - .dictionary(elide.getElideSettings().getDictionary()) - .connectionFactory(connectionFactory) - .mapper(elide.getMapper().getObjectMapper()) - .build(); - - scanner.bindLifecycleHooks(); - - return scanner; - } - }; - } - } - ``` - - - - -Custom Subscriptions --------------------- - -While Elide makes it easy to subscribe to model manipulations (create, update, and delete), it is also possible to add a -subscription topic for another event tied to our business logic. A custom subscription is simply an Elide model -annotated with the `@Subscription` annotation that explicitly sets the list of operations to empty: - -```java -@Include - -//This is a custom subscription -@Subscription(operations = {}) -@Data -@AllArgsConstructor -@NoArgsConstructor -public class Chat { - - - @Id - long id; - - @SubscriptionField - String message; -} -``` - -To publish to our subscription, we can create a lifecycle hook on another model that posts `Chat` messages. - - - - - Create a `@Configuration` class that defines our custom implementation as a `@Bean`. - - ```java - @Data // Lombok - @Include - @LifeCycleHookBinding( - hook = ChatBotCreateHook.class, - operation = LifeCycleHookBinding.Operation.CREATE, - phase = LifeCycleHookBinding.TransactionPhase.POSTCOMMIT - ) - public class ChatBot { - - @Id - long id; - - String name; - } - ``` - - - - - ```java - @Data // Lombok - public class ChatBotCreateHook implements LifeCycleHook { - - @Inject - ConnectionFactory connectionFactory; - - @Override - public void execute( - LifeCycleHookBinding.Operation operation, - LifeCycleHookBinding.TransactionPhase phase, - ChatBot bot, - RequestScope requestScope, - Optional changes) { - - NotifyTopicLifeCycleHook publisher = new NotifyTopicLifeCycleHook<>( - connectionFactory, - new ObjectMapper(), - JMSContext::createProducer - ); - - publisher.publish(new Chat(1, "Hello!"), CHAT); - publisher.publish(new Chat(2, "How is your day?"), CHAT); - publisher.publish(new Chat(3, "My name is " + bot.getName()), CHAT); - } - } - ``` - - - - -Recommendations ---------------- - -Even though the [example project][example-project] runs GraphQL queries, mutations, and subscriptions in the same -service, it is highly recommended that subscriptions run as a _separate service_. Because websockets are long-lived and -stateful, they impose different resource constraints and performance characteristics from queries and mutations. - -Running websockets as a standalone service is as simple as disabling JSON-API and GraphQL HTTP endpoints: - - - - - Configure in `application.yaml`. - - ```yaml - elide: - json-api: - enabled: false - graphql: - enabled: false - subscription: - enabled: true - ``` - - - - - Override `ElideStandaloneSettings`. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public boolean enableJsonApi() { - return false; - } - - @Override - public boolean enableGraphQL() { - return false; - } - - @Override - public ElideStandaloneSubscriptionSettings getSubscriptionProperties() { - return new ElideStandaloneSubscriptionSettings() { - - @Override - public boolean enabled() { - return true; - } - }; - } - } - ``` - - - - -[example-project]: https://github.com/yahoo/elide-spring-boot-example diff --git a/docs/docs/crud/elide/clientapis/graphql.mdx b/docs/docs/crud/elide/clientapis/graphql.mdx deleted file mode 100644 index 37e52a2a..00000000 --- a/docs/docs/crud/elide/clientapis/graphql.mdx +++ /dev/null @@ -1,1309 +0,0 @@ ---- -sidebar_position: 3 -title: GraphQL Queries & Mutations -description: Querying webservice using GraphQL ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -[GraphQL](https://qubitpi.github.io/graphql.github.io/) is a language specification published by Facebook for -constructing graph APIs. The specification provides great flexibility in API expression, but also little direction for -best practices for common mutation operations. For example, it is silent on how to: - -- create a new object and add it to an existing collection in the same operation. -- create a set of related, composite objects (a subgraph) and connect it to an existing, persisted graph. -- differentiate between deleting an object vs disassociating an object from a relationship (but not deleting it). -- change the composition of a relationship to something different. -- reference a newly created object inside other mutation operations. -- perform any combination of the above edits together so that they can happen atomically in a single request. - -Elide offers an opinionated GraphQL API that addresses exactly how to do these things in a uniform way across our entire -data model graph. - -JSON Envelope -------------- - -Elide accepts GraphQL queries embedded in HTTP POST requests. It follows the -[convention defined by GraphQL](https://qubitpi.github.io/graphql.github.io/learn/serving-over-http/) for serving over -HTTP. Namely, ever GraphQL query is wrapped in a JSON envelope object with one required attribute and two optional -attributes: - -1. *query* - _Required_. Contains the actual graphQL query. -2. *operationName* - Used if multiple operations are present in the same query. -3. *variables* - Contains a json object of key/value pairs where the keys map to variable names in the query and the - values map to the variable values. - -For example: - -```json -{ - "query": "mutation myMutation($bookName: String $authorName: String) {book(op: UPSERT data: {id:2,title:$bookName}) {edges {node {id title authors(op: UPSERT data: {id:2,name:$authorName}) {edges {node {id name}}}}}}}", - "variables": { - "authorName": "John Steinbeck", - "bookName": "Grapes of Wrath" - } -} -``` - -The response is also a JSON payload: - -```json -{ - "data": { ... }, - "errors": [ ... ] -} -``` - -The 'data' field contains the graphQL response object, and the 'errors' field (only present when they exist) contains -one or more errors encountered when executing the query. Note that it is possible to receive a 200 HTTP OK from Elide -but also have errors in the query. - -API Structure -------------- - -GraphQL splits its schema into two kinds of objects: - -1. **Query objects** which are used to compose queries and mutations -2. **Input Objects** which are used to supply input data to mutations - -The schema for both kinds of objects are derived from the entity relationship graph (defined by the JPA data model). -Both contain a set of attributes and relationships. Attributes are properties of the entity. Relationships are links to -other entities in the graph. - -### Input Objects - -Input objects just contain attributes and relationship with names directly matching the property names in the JPA -annotated model: - -
![GraphQL Input Object UML](img/graphql_input_object_uml.png)
- -### Query Objects - -Query Objects are more complex than Input Objects since they do more than simply describe data; they must -support filtering, sorting, and pagination. Elide's GraphQL structure for queries and mutations is depicted below: - -
![GraphQL Query Object UML](img/graphql_query_object_uml.png)
- -Every GraphQL schema must define a root document which represents the root of the graph. In Elide, entities can be -marked if they are directly navigable from the root of the graph. Elide's GraphQL root documents consist of -_relationships_ to these rootable entities. Each root relationship is named by its pluralized type name in the GraphQL -root document. - -All other non-rootable entities in our schema must be referenced through traversal of the relationships in the entity -relationship graph. - -Elide models relationships follow -[Relay's Connection pattern](https://qubitpi.github.io/graphql.github.io/learn/pagination/#connection-specification). -Relationships are a collection of graph _edges_. Each edge contains a graph _node_. The _node_ is an instance of a data -model which in turn contains its own attributes and set of relationships. - -#### Relationship Arguments - -In GraphQL, any property in the schema can take arguments. Relationships in Elide have a standard set of arguments that -either constrain the edges fetched from a relationship or supply data to a mutation: - -1. The **ids** parameter is a collection of node identifiers. It is used to select one or more nodes from a - relationship. -2. The **filter** parameter is used to build [RSQL](https://github.com/jirutka/rsql-parser) filter predicates that - select zero or more nodes from a relationship. -3. The **sort** parameter is used to order a relationship's edges by one or more node attributes. -4. The parameters **after** and **first** are used to paginate a relationship across multiple API requests. -5. The **op** argument describes the operation to perform on the relationship. When not provided, this argument - defaults to a FETCH operation which simply reads the collection of edges. -6. The **data** parameter is provided for operations that mutate the collection (UPSERT, UPDATE, and REPLACE), It - contains a list of input objects that match the data type of the relationship. Each _data_ object can be a complex - subgraph which contains other objects through nested relationships. - -Entity attributes generally do not take arguments. - -#### Relationship Operations - -Elide GraphQL relationships support six operations which can be broken into two groups: data operations and id -operations. The operations are separated into those that accept a _data_ argument and those that accept an _ids_ -argument. Operations that edit or manipulate data are restricted to GraphQL Mutation queries: - -| Operation | Data | Ids | Mutation Support | Query Support | -| --------- |------|-----|------------------|---------------| -| Upsert | ✓ | X | ✓ | X | -| Update | ✓ | X | ✓ | X | -| Fetch | X | ✓ | ✓ | ✓ | -| Replace | ✓ | X | ✓ | X | -| Remove | X | ✓ | ✓ | X | -| Delete | X | ✓ | ✓ | X | - -1. The **FETCH** operation retrieves a set of objects. When a list of ids is specified, it will only extract the set of - objects within the relationship with matching ids. If no ids are specified, then the entire collection of objects - will be returned to the caller. -2. The **DELETE** operation fully deletes an object from the system. -3. The **REMOVE** operation removes a specified set (qualified by the _ids_ argument) of objects from a relationship. - This allows the caller to remove relationships between objects without being forced to fully delete the referenced - objects. **REMOVE** is ony supported in GraphQL mutation requests. -4. The **UPSERT** operation behaves much like SQL's MERGE. Namely, if the object already exists (based on the provided - id) then it will be updated. Otherwise, it will be created. In the case of updates, attributes that are not specified - are left unmodified. If the _data_ argument contains a complex subgraph of nested objects, nested objects will also - invoke **UPSERT**. -5. The **UPDATE** operation behaves much like SQL's UPDATE. Namely, if the object already exists (based on the provided - id) then it will be updated. Attributes that are not specified are left unmodified. If the _data_ argument contains a - complex subgraph of nested objects, nested objects will also invoke **UPDATE**. -6. The **REPLACE** operation is intended to replace an entire relationship with the set of objects provided in the - _data_ argument. **REPLACE** can be thought of as an **UPSERT** followed by an implicit **REMOVE** of everything else - that was previously in the collection that the client has authorization to see & manipulate. - -#### Map Data Types - -GraphQL has no native support for a map data type. If a JPA data model includes a map, Elide translates this to a list -of key/value pairs in the GraphQL schema. - -Making Calls ------------- - -All calls must be HTTP `POST` requests made to the root endpoint. This specific endpoint will depend on where you mount -the provided servlet. For example, if the servlet is mounted at `/graphql`, all requests should be sent as: - -```text -POST https://yourdomain.com/graphql -``` - -## Example Data Model - -All subsequent query examples are based on the following data model including `Book`, `Author`, and `Publisher`: - - - - ```java - @Entity - @Table(name = "book") - @Include(rootLevel = true) - public class Book { - @Id private long id; - private String title; - private String genre; - private String language; - @ManyToMany - private Set authors; - @ManyToOne - private Publisher publisher; - } - ``` - - - ```java - @Entity - @Table(name = "author") - @Include(rootLevel = false) - public class Author { - @Id private long id; - private String name; - @ManyToMany - private Set books; - } - ``` - - - ```java - @Entity - @Table(name = "publisher") - @Include(rootLevel = false) - public class Publisher { - @Id private long id; - private String name; - @OneToMany - private Set books; - } - ``` - - - -Filtering ---------- - -Elide supports filtering relationships for any _FETCH_ operation by passing a -[RSQL](https://github.com/jirutka/rsql-parser) expression in the _filter_ parameter for the relationship. RSQL is a -query language that allows conjunction (and), disjunction (or), and parenthetic grouping of boolean expressions. It is a -superset of the [FIQL language](https://tools.ietf.org/html/draft-nottingham-atompub-fiql-00). FIQL defines all String -comparison operators to be case insensitive. Elide overrides this behavior making all operators case sensitive by -default. For case insensitive queries, Elide introduces new operators. - -RSQL predicates can filter attributes: - -- In the relationship model itself -- In another model joined to the relationship model through to-one or to-many relationships -- Inside an object or nested object hierarchy - -To join across relationships or drill into nested objects, the attribute name is prefixed by one or more relationship or -field names separated by period ('.'). For example, 'author.books.price.total' references all of the author's books with -a price having a particular total value. - -### Operators - -The following RSQL operators are supported: - -- `=in=` : Evaluates to true if the attribute exactly matches any of the values in the list. (Case Sensitive) -- `=ini=`: Evaluates to true if the attribute exactly matches any of the values in the list. (Case Insensitive) -- `=out=` : Evaluates to true if the attribute does not match any of the values in the list. (Case Sensitive) -- `=outi=` : Evaluates to true if the attribute does not match any of the values in the list. (Case Insensitive) -- `==ABC*` : Similar to SQL `like 'ABC%`. (Case Sensitive) -- `==*ABC` : Similar to SQL `like '%ABC`. (Case Sensitive) -- `==*ABC*` : Similar to SQL `like '%ABC%`. (Case Sensitive) -- `=ini=ABC*` : Similar to SQL `like 'ABC%`. (Case Insensitive) -- `=ini=*ABC` : Similar to SQL `like '%ABC`. (Case Insensitive) -- `=ini=*ABC*` : Similar to SQL `like '%ABC%`. (Case Insensitive) -- `=isnull=true` : Evaluates to true if the attribute is null -- `=isnull=false` : Evaluates to true if the attribute is not null -- `=lt=` : Evaluates to true if the attribute is less than the value. -- `=gt=` : Evaluates to true if the attribute is greater than the value. -- `=le=` : Evaluates to true if the attribute is less than or equal to the value. -- `=ge=` : Evaluates to true if the attribute is greater than or equal to the value. -- `=isempty=` : Determines if a collection is empty or not. -- `=between=` : Determines if a model attribute is `>=` and `<=` the two provided arguments. -- `=notbetween=` : Negates the between operator. -- `=hasmember=` : Determines if a collection contains a particular element. -- `=hasnomember=` : Determines if a collection does not contain a particular element. - -The operators 'hasmember' and 'hasnomember' can be applied to collections (book.awards) or across to-many relationships -(book.authors.name). - -#### FIQL Default Behaviour - -By default, the FIQL operators `=in=`, `=out=`, `==` are case sensitive. This can be reverted to case insensitive by -changing the case sensitive strategy: - -```java - @Bean - @ConditionalOnMissingBean - public Elide initializeElide(EntityDictionary dictionary, - DataStore dataStore, ElideConfigProperties settings) { - - ElideSettingsBuilder builder = new ElideSettingsBuilder(dataStore) - .withEntityDictionary(dictionary) - .withDefaultMaxPageSize(settings.getMaxPageSize()) - .withDefaultPageSize(settings.getPageSize()) - .withGraphQLDialect(new RSQLFilterDialect(dictionary), new CaseSensitivityStrategy.FIQLCompliant()) - .withAuditLogger(new Slf4jLogger()) - .withISO8601Dates("yyyy-MM-dd'T'HH:mm'Z'", TimeZone.getTimeZone("UTC")); - - return new Elide(builder.build()); - } -``` - -### Attribute arguments. - -Some data stores like the Aggregation Store support parameterized model attributes. Parameters can be included in a -filter predicate with the following syntax: - -```text -field[arg1:value1][arg2:value2] -``` - -Argument values must be URL encoded. There is no limit to the number of arguments provided in this manner. - -### Examples - -- Filter books by title equal to 'abc' _and_ genre starting with 'Science' _and_ whose total price is greater than - 100.00: `"title=='abc';genre=='Science*';price.total>100.0` -- Filter books with a publication date greater than a certain time _or_ the genre is _not_ 'Literary Fiction' - or 'Science Fiction': `publishDate>1454638927411,genre=out=('Literary Fiction','Science Fiction')` -- Filter books by the publisher name contains XYZ: `publisher.name==*XYZ*` - -Pagination ----------- - -Any relationship can be paginated by providing one or both of the following parameters: - -1. **first** - The number of items to return per page. -2. **after** - The number of items to skip. - -### Relationship Metadata - -Every relationship includes information about the collection (in addition to a list of edges) -that can be requested on demand: - -1. **endCursor** - The last record offset in the current page (exclusive). -2. **startCursor** - The first record offset in the current page (inclusive). -3. **hasNextPage** - Whether or not more pages of data exist. -4. **totalRecords** - The total number of records in this relationship across all pages. - -These properties are contained within the _pageInfo_ structure: - -```graphql -{ - pageInfo { - endCursor - startCursor - hasNextPage - totalRecords - } -} -``` - -Sorting -------- - -Any relationship can be sorted by attributes in: - -- The relationship model -- Another model joined to the relationship model through to-one relationships - -To join across relationships, the attribute name is prefixed by one or more relationship names separated by period ('.') - -It is also possible to sort in either ascending or descending order by prepending the attribute expression with a '+' or -'-' character. If no order character is provided, sort order defaults to ascending. - -A relationship can be sorted by multiple attributes by separating the attribute expressions by commas: ','. - -Model Identifiers ------------------ - -Elide supports three mechanisms by which a newly created entity is assigned an ID: - -1. The ID is assigned by the client and saved in the data store. -2. The client doesn't provide an ID and the data store generates one. -3. The client provides an ID which is replaced by one generated by the data store. When using _UPSERT_, the client must - provide an ID to identify objects which are both created and added to collections in other objects. However, insome - instances the server should have ultimate control over the ID that is assigned. - -Elide looks for the JPA `GeneratedValue` annotation to disambiguate whether or not the data store generates an ID for a -given data model. If the client also generated an ID during the object creation request, the data store ID overrides the -client value. - -### Matching newly created objects to IDs - -When using _UPSERT_, Elide returns object entity bodies (containing newly assigned IDs) in the order in which they were -created - assuming all the entities were newly created (and not mixed with entity updates in the request). The client -can use this order to map the object created to its server assigned ID. - -FETCH Examples --------------- - -### Fetch All Books - -Include the id, title, genre, & language in the result. - - - - ```graphql - { - book { - edges { - node { - id - title - genre - language - } - } - } - } - ``` - - - ```json - { - "book":{ - "edges":[ - { - "node":{ - "id":"1", - "title":"Libro Uno", - "genre":null, - "language":null - } - }, - { - "node":{ - "id":"2", - "title":"Libro Dos", - "genre":null, - "language":null - } - }, - { - "node":{ - "id":"3", - "title":"Doctor Zhivago", - "genre":null, - "language":null - } - } - ] - } - } - ``` - - - -### Fetch Single Book - -Fetches book 1. The response includes the id, title, and authors. For each author, the response includes its id & name. - - - - ```graphql - { - book(ids: ["1"]) { - edges { - node { - id - title - authors { - edges { - node { - id - name - } - } - } - } - } - } - } - ``` - - - ```json - { - "book":{ - "edges":[ - { - "node":{ - "id":"1", - "title":"Libro Uno", - "authors":{ - "edges":[ - { - "node":{ - "id":"1", - "name":"Mark Twain" - } - } - ] - } - } - } - ] - } - } - ``` - - - -### Filter All Books - -Fetches the set of books that start with 'Libro U'. - - - - ```graphql - { - book(filter: "title==\"Libro U*\"") { - edges { - node { - id - title - } - } - } - } - ``` - - - ```json - { - "book":{ - "edges":[ - { - "node":{ - "id":"1", - "title":"Libro Uno" - } - } - ] - } - } - ``` - - - -### Paginate All Books - -Fetches a single page of books (1 book per page), starting at the 2nd page. -Also requests the relationship metadata. - - - - ```graphql - { - book(first: "1", after: "1") { - edges { - node { - id - title - } - } - pageInfo { - totalRecords - startCursor - endCursor - hasNextPage - } - } - } - ``` - - - ```json - { - "book":{ - "edges":[ - { - "node":{ - "id":"2", - "title":"Libro Dos" - } - } - ], - "pageInfo":{ - "totalRecords":3, - "startCursor":"1", - "endCursor":"2", - "hasNextPage":true - } - } - } - ``` - - - -### Sort All Books - -Sorts the collection of books first by their publisher id (descending) and then by the book id (ascending). - - - - ```graphql - { - book(sort: "-publisher.id,id") { - edges { - node { - id - title - publisher { - edges { - node { - id - } - } - } - } - } - } - } - ``` - - - ```json - { - "book":{ - "edges":[ - { - "node":{ - "id":"3", - "title":"Doctor Zhivago", - "publisher":{ - "edges":[ - { - "node":{ - "id":"2" - } - } - ] - } - } - }, - { - "node":{ - "id":"1", - "title":"Libro Uno", - "publisher":{ - "edges":[ - { - "node":{ - "id":"1" - } - } - ] - } - } - }, - { - "node":{ - "id":"2", - "title":"Libro Dos", - "publisher":{ - "edges":[ - { - "node":{ - "id":"1" - } - } - ] - } - } - } - ] - } - } - ``` - - - -### Schema Introspection - -Fetches the entire list of data types in the GraphQL schema. - - - - ```graphql - { - __schema { - types { - name - } - } - } - ``` - - - ```json - { - "__schema":{ - "types":[ - { - "name":"root" - }, - { - "name":"noshare" - }, - { - "name":"__edges__noshare" - }, - { - "name":"__node__noshare" - }, - { - "name":"id" - }, - { - "name":"__pageInfoObject" - }, - { - "name":"Boolean" - }, - { - "name":"String" - }, - { - "name":"Long" - }, - { - "name":"com.paiondata.elide.graphql.RelationshipOp" - }, - { - "name":"noshareInput" - }, - { - "name":"ID" - }, - { - "name":"book" - }, - { - "name":"__edges__book" - }, - { - "name":"__node__book" - }, - { - "name":"authorInput" - }, - { - "name":"example.AddressInputInput" - }, - { - "name":"example.Author$AuthorType" - }, - { - "name":"bookInput" - }, - { - "name":"publisherInput" - }, - { - "name":"pseudonymInput" - }, - { - "name":"author" - }, - { - "name":"__edges__author" - }, - { - "name":"__node__author" - }, - { - "name":"example.Address" - }, - { - "name":"publisher" - }, - { - "name":"__edges__publisher" - }, - { - "name":"__node__publisher" - }, - { - "name":"pseudonym" - }, - { - "name":"__edges__pseudonym" - }, - { - "name":"__node__pseudonym" - }, - { - "name":"__Schema" - }, - { - "name":"__Type" - }, - { - "name":"__TypeKind" - }, - { - "name":"__Field" - }, - { - "name":"__InputValue" - }, - { - "name":"__EnumValue" - }, - { - "name":"__Directive" - }, - { - "name":"__DirectiveLocation" - } - ] - } - } - ``` - - - -UPSERT Examples ---------------- - -### Create and Add New Book to an Author - -Creates a new book and adds it to Author 1. The author's id and list of newly created books is returned in the response. -For each newly created book, only the title is returned. - - - - ```graphql - mutation { - author(ids: ["1"]) { - edges { - node { - id - books(op: UPSERT, data: {title: "Book Numero Dos"}) { - edges { - node { - title - } - } - } - } - } - } - } - ``` - - - ```json - { - "author":{ - "edges":[ - { - "node":{ - "id":"1", - "books":{ - "edges":[ - { - "node":{ - "title":"Book Numero Dos" - } - } - ] - } - } - } - ] - } - } - ``` - - - -### Update the Title of an Existing Book - -Updates the title of book 1 belonging to author 1. The author's id and list of updated books is returned in the -response. For each updated book, only the title is returned. - - - - - ```graphql - mutation { - author(ids: ["1"]) { - edges { - node { - id - books(op:UPSERT, data: {id: "1", title: "abc"}) { - edges { - node { - id - title - } - } - } - } - } - } - } - ``` - - - - - ```json - { - "author":{ - "edges":[ - { - "node":{ - "id":"1", - "books":{ - "edges":[ - { - "node":{ - "id":"1", - "title":"abc" - } - } - ] - } - } - } - ] - } - } - ``` - - - - -UPDATE Examples ---------------- - -Updates author 1's name and simultaneously updates the titles of books 2 and 3. - - - - ```graphql - mutation { - author(op: UPDATE, data: { id: "1", name: "John Snow", books: [ { id: "3", title: "updated again"}, { id: "2", title: "newish title"}]}) { - edges { - node { - id - name - books(ids: ["3"]) { - edges { - node { - title - } - } - } - } - } - } - } - ``` - - - ```json - { - "author":{ - "edges":[ - { - "node":{ - "id":"1", - "name":"John Snow", - "books":{ - "edges":[ - { - "node":{ - "title":"updated again" - } - } - ] - } - } - } - ] - } - } - ``` - - - -DELETE Examples ---------------- - -Deletes books 1 and 2. The id and title of the remaining books are returned in the response. - - - - ```graphql - mutation { - book(op:DELETE, ids: ["1", "2"]) { - edges { - node { - id - title - } - } - } - } - ``` - - - ```json - { - "book":{ - "edges":[ - - ] - } - } - ``` - - - - -REMOVE Example --------------- - -Removes books 1 and 2 from author 1. Author 1 is returned with the remaining books. - - - - ```graphql - mutation { - author(ids: ["1"]) { - edges { - node { - books(op:REMOVE, ids: ["1", "2"]) { - edges { - node { - id - title - } - } - } - } - } - } - } - ``` - - - ```json - { - "author":{ - "edges":[ - { - "node":{ - "books":{ - "edges":[ - - ] - } - } - } - ] - } - } - ``` - - - -REPLACE Example ---------------- - -Replaces the set of authors for _every_ book with the set consisting of: - -- An existing author (author 1) -- A new author - -The response includes the complete set of books (id & title) and their new authors (id & name). - - - - ```graphql - mutation { - book { - edges { - node { - id - title - authors(op: REPLACE, data: [ { name: "My New Author"}, { id: "1"}]) { - edges { - node { - id - name - } - } - } - } - } - } - } - ``` - - - ```json - { - "book":{ - "edges":[ - { - "node":{ - "id":"1", - "title":"Libro Uno", - "authors":{ - "edges":[ - { - "node":{ - "id":"3", - "name":"My New Author" - } - }, - { - "node":{ - "id":"1", - "name":"Mark Twain" - } - } - ] - } - } - }, - { - "node":{ - "id":"2", - "title":"Libro Dos", - "authors":{ - "edges":[ - { - "node":{ - "id":"4", - "name":"My New Author" - } - }, - { - "node":{ - "id":"1", - "name":"Mark Twain" - } - } - ] - } - } - }, - { - "node":{ - "id":"3", - "title":"Doctor Zhivago", - "authors":{ - "edges":[ - { - "node":{ - "id":"5", - "name":"My New Author" - } - }, - { - "node":{ - "id":"1", - "name":"Mark Twain" - } - } - ] - } - } - } - ] - } - } - ``` - - - -Type Serialization/Deserialization ----------------------------------- - -Type coercion between the API and underlying data model has common support across JSON-API and GraphQL and is covered -[here](clientapis#type-coercion). - -Custom Error Responses ----------------------- - -Configuring custom error responses is documented [here](clientapis#custom-error-responses). - -Field Description in GraphQL Schema Introspection -------------------------------------------------- - -Elide supports showing field descriptions in [schema introspection](https://graphql.org/learn/introspection/), such as -the one shown on the right side of the Documentation Explorer of [GraphiQL](https://github.com/graphql/graphiql): - -![Error loading field-description.png](./img/field-description.png) - -This will be very helpful for our GraphQL API users. We can accomplish such using -[`@GraphQLDescription` annotation] -(https://github.com/Enigmatis/graphql-java-annotations/blob/master/src/main/java/graphql/annotations/annotationTypes/GraphQLDescription.java) -in data model. Here is an example: - -```java -@Entity -@Table(name = "book") -@Include(rootLevel = true) -public class Book { - - @Id - @GeneratedValue(strategy = GenerationType.AUTO) - public long id; - - /** - * The book title. - */ - @GraphQLDescription("The title of the book") - public String title; - - /** - * Book authors. - */ - @OneToMany - @GraphQLDescription("All co-authors of this book") - public Set authors; -} -``` - -The resource bindings for Jersey and Spring are listed below: - -:::tip[What's the point of customizer?] - -Elide has the notion of "customizer" that comes into play when configuring Elide instance programmatically. It is very -similar to the established _Builder_ pattern. The difference is that builder gives the explicit control while -customizers grants implicit control over dependencies. - -The customizers allow us to customize defaults. If we just create a builder then it is expected that we fully configure -it by ourselves, which backs off all defaults, but typically it usually results in a lot of copy and paste of the -defaults with the added changes. With customizer, we only need to write out the code for those added changes. - -::: - - - - ```java - import graphql.annotations.annotationTypes.GraphQLDescription; - - /** - * A binder factory builds a custom binder for the Jersey application. - *

- * The factory makes the component object instance that will eventually be passed to - * {@link org.glassfish.jersey.server.ResourceConfig#register(Object)}. - */ - public class BinderFactory { - - /** - * Custom GraphQLFieldDefinitionCustomizer that uses {@link GraphQLDescription} as a source of field documentation. - */ - private static class GraphQLFieldDefinitionCustomizer extends AnnotationGraphQLFieldDefinitionDescriptionCustomizer { - - private static final GraphQLFieldDefinitionCustomizer INSTANCE = new GraphQLFieldDefinitionCustomizer(); - - /** - * Custom GraphQLFieldDefinitionCustomizer that uses {@link GraphQLDescription} as a source of field documentation. - */ - private GraphQLFieldDefinitionCustomizer() { - super(GraphQLDescription.class, GraphQLDescription::value); - } - } - - /** - * Builds a hk2 Binder instance. - *

- * This binder should bind all relevant resources for runtime dependency injection. - * - * @param injector A standard HK2 service locator - * - * @return a binder instance that will be registered by putting as a parameter to - * {@link org.glassfish.jersey.server.ResourceConfig#register(Object)} - */ - @NotNull - public Binder buildBinder(final ServiceLocator injector) { - return new AbstractBinder() { - @NotNull - private ElideSettings buildElideSettings() { - final EntityDictionary entityDictionary = buildEntityDictionary(injector); - return new ElideSettingsBuilder() - .settings( - GraphQLSettingsBuilder - .withDefaults(entityDictionary) - .graphqlFieldDefinitionCustomizer(GraphQLFieldDefinitionCustomizer.INSTANCE) - ) - // more settings ... - .build(); - } - }; - } - } - ``` - - - The `GraphQLFieldDefinition` can be customized by setting a `GraphQLFieldDefinitionCustomizer` to the - `GraphQLSettingsBuilder`. - - ```java - import graphql.annotations.annotationTypes.GraphQLDescription; - - @Configuration - public class ElideConfiguration { - @Bean - GraphQLSettingsBuilderCustomizer graphqlSettingsBuilderCustomizer() { - return graphqlSettings -> graphqlSettings.graphqlFieldDefinitionCustomizer( - ((fieldDefinition, parentClass, attributeClass, attribute, fetcher, entityDictionary) -> { - GraphQLDescription description = entityDictionary.getAttributeOrRelationAnnotation(parentClass, - GraphQLDescription.class, attribute); - if (description != null) { - fieldDefinition.description(description.value()); - } - })); - } - } - ``` - - diff --git a/docs/docs/crud/elide/clientapis/img/elide-async-design.drawio b/docs/docs/crud/elide/clientapis/img/elide-async-design.drawio deleted file mode 100644 index 4e98808a..00000000 --- a/docs/docs/crud/elide/clientapis/img/elide-async-design.drawio +++ /dev/null @@ -1,188 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/docs/crud/elide/clientapis/img/elide-async-design.png b/docs/docs/crud/elide/clientapis/img/elide-async-design.png deleted file mode 100644 index 1a36ad9b0ebcbb7247d714528804bac28c52f3c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 470080 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∓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

v!Aonok{`nzj~7mT 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

%)B>+y3@8k5 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 ThrWQXZPPrdb0SC8?C$>nKW5DI diff --git a/docs/docs/crud/elide/clientapis/img/field-description.png b/docs/docs/crud/elide/clientapis/img/field-description.png deleted file mode 100644 index 88228b4f4b4a7d35e15526f0a25f27eb03633dc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148297 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 diff --git a/docs/docs/crud/elide/clientapis/img/graphql_input_object_uml.png b/docs/docs/crud/elide/clientapis/img/graphql_input_object_uml.png deleted file mode 100644 index 5b52689a046ba9b438317f5705f8aff061bdf37c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6338 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 K5`|*#ef}>eW>3`s diff --git a/docs/docs/crud/elide/clientapis/img/multiple-graphql-apis-federated.png b/docs/docs/crud/elide/clientapis/img/multiple-graphql-apis-federated.png deleted file mode 100644 index f00c80fc3facb7a56aab06ae745463f64ff49c74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41408 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 CCL+TC diff --git a/docs/docs/crud/elide/clientapis/img/multiple-graphql-apis.png b/docs/docs/crud/elide/clientapis/img/multiple-graphql-apis.png deleted file mode 100644 index b73f920c3623b775d092f55a902b128e6fb7eca2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36575 zcmeFZby!tdA213CNQjaKARM|w8YHDf8kG`Mx?8$iKpLdG5s+?BknZm8Zlv$t2hf>! z?tPy7|M$&2bJ%B}z1I45@9~w95=BG7MS+2VK@%4fl7oSP7lwg>!$Cp>?yw6BSi!)c zRO$%|%7_aJLS)QMwDkaJNON+J{DN@5q_f=%`4fuj_=D~l|S zl;jZv=kx9f{*Uj8#BN$bqC(jC;aqQozN5LJ<=$aJqMU#K!)x)~dkpQRZ^u)1_TP%S zBI6v7c+c`IwoVyfG_k%Y#=_>n1yO~F6T>;Kn(ZQ6PCy{AbS?I=FJczZz#^Ug&4- z2oiW14ln%b*+6JKPV#%%z4HRShkNPsN%0D{G6yUcX}KPHOJ?UUunm}(yrnEYGrD|h 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 The serialized type - * @param The deserialized type - */ -public interface Serde { - - /** - * Deserialize an instance of type S to type T. - * @param val The thing to deserialize - * @return The deserialized value - */ - T deserialize(S val); - - /** - * Serializes an instance of type T as type S. - * @param val The thing to serialize - * @return The serialized value - */ - S serialize(T val); -} -``` - -At startup, Elide will automatically discover any `Serde` classes annotated with `ElideTypeConverter`: - -```java -@ElideTypeConverter(type = OffsetDateTime.class, name = "OffsetDateTime") -public class OffsetDateTimeSerde implements Serde { - - @Override - public OffsetDateTime deserialize(String val) { - return OffsetDateTime.parse(val, DateTimeFormatter.ISO_OFFSET_DATE_TIME); - } - - @Override - public String serialize(OffsetDateTime val) { - return val.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME); - } -} -``` - -#### Date Coercion - -Elide has built-in support for either: - -- Epoch based dates (serialized as a long) -- [ISO8601](https://www.iso.org/iso-8601-date-and-time-format.html) based dates (serialized as a String - `yyyy-MM-dd'T'HH:mm'Z') - -##### Spring Boot Configuration - -[Elide Spring Boot][elide-spring] is configured by default to use ISO8601 dates. - -This can be toggled by creating a `ElideSettingsBuilderCustomizer` bean: - -```java -@Configuration -public class ElideConfiguration { - @Bean - ElideSettingsBuilderCustomizer elideSettingsBuilderCustomizer() { - return builder -> builder.serdes(serdes -> serdes.withEpochDates()); - } -} -``` - -##### Elide Standalone Configuration - -[Elide Standalone][elide-standalone] defaults to ISO8601 dates. This can be toggled by overriding the following binding - -```java -/** - * Whether Dates should be ISO8601 strings (true) or epochs (false). - * @return - */ -public boolean enableISO8601Dates() { - return true; -} -``` - -##### Elide Library Configuration - -The following date serdes can be registered: - -1. [ISO8601 Serde](https://github.com/paion-data/elide/blob/master/elide-core/src/main/java/com/paiondata/elide/core/utils/coerce/converters/ISO8601DateSerde.java) -2. [Epoch Serde](https://github.com/paion-data/elide/blob/master/elide-core/src/main/java/com/paiondata/elide/core/utils/coerce/converters/EpochToDateConverter.java) - -#### UUID Coercion - -Elide has built in support for converting between String and UUIDs. The conversion leverages `UUID.fromString`. - -#### Enum Coercion - -Elide has built in support for converting between Strings or Integers to enumeration types (by name or value -respectively). - -### Custom Error Responses - -For normal error handling, Elide throws runtime exceptions which are mapped to error responses. We can override any -error response in Elide by providing a custom `ExceptionMapper`: - -```java -/** - * Maps an exception to an {@link ElideErrorResponse}. - * - * @param exception type - * @param response body type - */ -@FunctionalInterface -public interface ExceptionMapper { - - /** - * Map the exception to an {@link ElideErrorResponse}. - * - * @param exception the exception to map. - * @param errorContext the error context - * @return the mapped ElideErrorResponse or null if you do not want to map this error - */ - @Nullable - ElideErrorResponse toErrorResponse(E exception, ErrorContext errorContext); -} -``` - -The mapper returns a `ElideErrorResponse` which allows the developer complete control over the error objects returned -in the 'errors' array for both JSON-API and GraphQL. - -```java -public class InvalidEntityBodyExceptionMapper implements ExceptionMapper { - public ElideErrorResponse toErrorResponse( - InvalidEntityBodyException exception, - ErrorContext errorContext - ) { - return ElideErrorResponse.badRequest() - .errors(errors -> errors - // Add the first error - .error(error -> error - .message(errorContext.isVerbose() ? exception.getMessage() : "Invalid entity body") - .attribute("code", "InvalidEntityBody") - .attribute("body", "")) - // Add the second error - .error(error -> error - .message("Item 1 cannot be empty") - .attribute("code", "NotEmpty") - .attribute("item", "1")) - // Add the third error - .error(error -> error - .message("Item 2 cannot be null") - .attribute("code", "NotNull") - .attribute("item", "2"))); - } -} -``` - -The `ElideErrors` will be mapped to the corresponding `JsonApiErrors` and `GraphQLErrors`. The -[`JsonApiError`](https://github.com/paion-data/elide/blob/master/elide-core/src/main/java/com/paiondata/elide/jsonapi/serialization/JsonApiErrorSerializer.java) -and -[`GraphQLError`](https://github.com/paion-data/elide/blob/master/elide-graphql/src/main/java/com/paiondata/elide/graphql/serialization/GraphQLErrorSerializer.java) -are what is serialized as a response. - -This mapping of `ElideErrors` happens in the -[`DefaultJsonApiExceptionHandler`](https://github.com/paion-data/elide/blob/master/elide-core/src/main/java/com/paiondata/elide/jsonapi/DefaultJsonApiExceptionHandler.java) -and -[`DefaultGraphQLExceptionHandler`](https://github.com/paion-data/elide/blob/master/elide-graphql/src/main/java/com/paiondata/elide/graphql/DefaultGraphQLExceptionHandler.java) -using the `JsonApiErrorMapper` and `GraphQLErrorMapper`. - -We can configure a custom `ExceptionMapper` as follows: - - - - - Create a `@Configuration` class that defines our custom implementation as a `@Bean`. In the following example the - `InvalidEntityBodyExceptionMapper` is the custom implementation. - - ```java - @Configuration - public class ElideConfiguration { - @Bean - public ExceptionMapper exceptionMapper() { - return new InvalidEntityBodyExceptionMapper(); - } - } - ``` - - - - - Override ElideStandaloneSettings. In the following example the `InvalidEntityBodyExceptionMapper` is the custom - implementation being registered. - - ```java - public abstract class Settings implements ElideStandaloneSettings { - @Override - public ExceptionMappers getExceptionMappers() { - return BasicExceptionMappers.builder().register(new InvalidEntityBodyExceptionMapper()).build(); - } - } - ``` - - - - -The following is the relationship between `ElideError` and `JsonApiError` and `GraphQLError`. - -|Elide Error |JsonApi Error |GraphQL Error | -|-----------------------|-----------------|--------------------| -|`message` |`details` |`message` | -|`attributes` |`meta` |`extensions` | -|`attributes.id` |`id` |`extensions.id` | -|`attributes.status` |`status` |`extensions.status` | -|`attributes.code` |`code` |`extensions.code` | -|`attributes.title` |`title` |`extensions.title` | -|`attributes.source` |`source` |`extensions.source` | -|`attributes.links` |`links` |`extensions.links` | -|`attributes.path` |`meta.path` |`path` | -|`attributes.locations` |`meta.locations` |`locations` | - -[elide-spring]: https://github.com/paion-data/elide/tree/master/elide-spring/elide-spring-boot-autoconfigure -[elide-standalone]: https://github.com/paion-data/elide/tree/master/elide-standalone diff --git a/docs/docs/crud/elide/clientapis/jsonapi.mdx b/docs/docs/crud/elide/clientapis/jsonapi.mdx deleted file mode 100644 index 59f2a512..00000000 --- a/docs/docs/crud/elide/clientapis/jsonapi.mdx +++ /dev/null @@ -1,1233 +0,0 @@ ---- -sidebar_position: 2 -title: JSON API -description: Querying webservice using JSON API ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -[JSON-API](https://qubitpi.github.io/json-api/) is a specification for building REST APIs for CRUD (create, read, -update, and delete) operations. Similar to GraphQL, it - -- It allows the client to control what is returned in the response payload. -- It provides a mechanism in the form of extensions (the - [_Atomic Operations Extension and JSON Patch Extension_](#bulk-writes-and-complex-mutations)) that allows multiple - mutations to the graph to occur in a single request. - -Unlike GraphQL, the JSON-API specification spells out exactly how to perform common CRUD operations including complex -graph mutations. JSON-API has no standardized schema introspection. However, Elide adds this capability to any service -by exporting an [OpenAPI](https://www.openapis.org) document (formerly known as [Swagger](https://swagger.io)). - -The [JSON-API specification](https://qubitpi.github.io/json-api/format/) is the best reference for understanding -JSON-API. The following sections describe commonly used JSON-API features as well as Elide additions for filtering, -pagination, sorting, and generation of OpenAPI documents. - -Hierarchical URLs ------------------ - -Elide generally follows the [JSON-API recommendations](https://qubitpi.github.io/json-api/recommendations/) for URL -design. - -There are a few caveats given that Elide allows developers control over how entities are exposed: - -1. Some entities may only be reached through a relationship to another entity. Not every entity is _rootable_. -2. The root path segment of URLs are by default the name of the class (lowercase). This can be overridden. -3. Elide allows relationships to be nested arbitrarily deep in URLs. -4. Elide currently requires all individual entities to be addressed by ID within a URL. For example, consider a model - with an article and a singular author which has a singular address. While unambiguous, the following is *not* - allowed: `/articles/1/author/address`. Instead, the author must be fully qualified by ID: - `/articles/1/author/34/address` - -Model Identifiers ------------------ - -Elide supports three mechanisms by which a newly created entity is assigned an ID: - -1. The ID is assigned by the client and saved in the data store. -2. The client doesn't provide an ID and the data store generates one. -3. The client provides an ID which is replaced by one generated by the data store. When using the Atomic Operations - Extension or JSON Patch Extension, the client must provide an ID or Local ID to identify objects which are both - created and added to collections in other objects. However, in some instances the server should have ultimate control - over the ID that is assigned. - -Elide looks for the JPA `GeneratedValue` annotation to disambiguate whether or not the data store generates an ID for a -given data model. If the client also generated an ID during the object creation request, the data store ID overrides the -client value. - -### Matching Newly Created Objects to IDs - -When using the Atomic Operations Extension or JSON Patch Extension, Elide returns object entity bodies (containing newly -assigned IDs) in the order in which they were created. The client can use this order to map the object created to its -server assigned ID. - -Sparse Fields -------------- - -JSON-API allows the client to limit the attributes and relationships that should be included in the response payload -for any given entity. The _fields_ query parameter specifies the type (data model) and list of fields that should be -included. - -For example, to fetch the book collection but only include the book titles: - - - - ```text - /book?fields[book]=title - ``` - - - ```json - { - "data":[ - { - "attributes":{ - "title":"The Old Man and the Sea" - }, - "id":"1", - "type":"book" - }, - { - "attributes":{ - "title":"For Whom the Bell Tolls" - }, - "id":"2", - "type":"book" - }, - { - "attributes":{ - "title":"Enders Game" - }, - "id":"3", - "type":"book" - } - ] - } - ``` - - - -More information about sparse fields can be found -[here](https://qubitpi.github.io/json-api/format/#fetching-sparse-fieldsets). - -Compound Documents ------------------- - -JSON-API allows the client to fetch a primary collection of elements but also include their relationships or their -relationship's relationships (arbitrarily nested) through compound documents. The _include_ query parameter specifies -what relationships should be expanded in the document. - -The following example fetches the book collection but also includes all of the book authors. Sparse fields are used -to limit the book and author fields in the response: - - - - ```text - /book?include=authors&fields[book]=title,authors&fields[author]=name - ``` - - - ```json - { - "data":[ - { - "attributes":{ - "title":"The Old Man and the Sea" - }, - "id":"1", - "relationships":{ - "authors":{ - "data":[ - { - "id":"1", - "type":"author" - } - ] - } - }, - "type":"book" - }, - { - "attributes":{ - "title":"For Whom the Bell Tolls" - }, - "id":"2", - "relationships":{ - "authors":{ - "data":[ - { - "id":"1", - "type":"author" - } - ] - } - }, - "type":"book" - }, - { - "attributes":{ - "title":"Enders Game" - }, - "id":"3", - "relationships":{ - "authors":{ - "data":[ - { - "id":"2", - "type":"author" - } - ] - } - }, - "type":"book" - } - ], - "included":[ - { - "attributes":{ - "name":"Ernest Hemingway" - }, - "id":"1", - "type":"author" - }, - { - "attributes":{ - "name":"Orson Scott Card" - }, - "id":"2", - "type":"author" - } - ] - } - ``` - - - -More information about compound documents can be found -[here](https://qubitpi.github.io/json-api/format/#document-compound-documents). - -Filtering ---------- - -JSON-API is agnostic to filtering strategies. The only recommendation is that servers and clients _should_ prefix -filtering query parameters with the word 'filter'. - -Elide supports multiple filter dialects and the ability to add new ones to meet the needs of developers or to evolve -the platform should JSON-API standardize them. Elide's primary dialect is -[RSQL](https://github.com/jirutka/rsql-parser). - -### RSQL - -[RSQL](https://github.com/jirutka/rsql-parser) is a query language that allows conjunction (and), disjunction (or), and -parenthetic grouping of Boolean expressions. It is a superset of the -[FIQL language](https://tools.ietf.org/html/draft-nottingham-atompub-fiql-00). - -Because RSQL is a superset of FIQL, FIQL queries should be properly parsed. RSQL primarily adds more friendly lexer -tokens to FIQL for conjunction and disjunction: 'and' instead of ';' and 'or' instead of ','. RSQL also adds a richer -set of operators. FIQL defines all String comparison operators to be case insensitive. Elide overrides this behavior -making all operators case sensitive by default. For case insensitive queries, Elide introduces new operators. - -#### Filter Syntax - -Filter query parameters either look like: - -1. `filter[TYPE]` where 'TYPE' is the name of the data model/entity. These are type specific filters and only apply to - filtering collections of the given type. -2. `filter` with no type specified. This is a global filter and can be used to filter across relationships (by - performing joins in the persistence layer). - -Any number of typed filter parameters can be specified provided the 'TYPE' is different for each parameter. There can -only be a single global filter for the entire query. Typed filters can be used for any collection returned by Elide. -Global filters can only be used to filter root level collections. - -The value of any query parameter is a RSQL expression composed of predicates. Each predicate contains an attribute of -the data model or a related data model, an operator, and zero or more comparison values. - -Filter attributes can be: - -- In the data model itself -- In another related model traversed through to-one or to-many relationships -- Inside an object or nested object hierarchy - -To join across relationships or drill into nested objects, the attribute name is prefixed by one or more relationship or -field names separated by period ('.'). For example, 'author.books.price.total' references all of the author's books with -a price having a particular total value. - -#### Typed Filter Examples - -Return all the books written by author '1' with the genre exactly equal to 'Science Fiction': - -```text -/author/1/book?filter[book]=genre=='Science Fiction' -``` - -Return all the books written by author '1' with the genre exactly equal to 'Science Fiction' _and_ the title starts with -'The' _and_ whose total price is greater than 100.00: - -```text -/author/1/book?filter[book]=genre=='Science Fiction';title==The*;price.total>100.00 -``` - -Return all the books written by author '1' with the publication date greater than a certain time _or_ the genre _not_ -being 'Literary Fiction' or 'Science Fiction': - -```text -/author/1/book?filter[book]=publishDate>1454638927411,genre=out=('Literary Fiction','Science Fiction') -``` - -Return all the books whose title contains 'Foo'. Include all the authors of those books whose name does not equal -'Orson Scott Card': - -```text -/book?include=authors&filter[book]=title==*Foo*&filter[author]=name!='Orson Scott Card' -``` - -#### Global Filter Examples - -Return all the books with an author whose name is 'Null Ned' and whose title is 'Life with Null Ned': - -```text -/book?filter=authors.name=='Null Ned';title=='Life with Null Ned' -``` - -#### Operators - -The following RSQL operators are supported: - -|Operator | Description | -|------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|`=in=` | Evaluates to true if the attribute exactly matches any of the values in the list. (Case Sensitive) | -|`=ini=` | Evaluates to true if the attribute exactly matches any of the values in the list. (Case Insensitive) | -|`=out=` | Evaluates to true if the attribute does not match any of the values in the list. (Case Sensitive) | -|`=outi=` | Evaluates to true if the attribute does not match any of the values in the list. (Case Insensitive) | -|`==ABC*` | Similar to SQL `like 'ABC%'`. (Case Sensitive) | -|`==*ABC` | Similar to SQL `like '%ABC'`. (Case Sensitive) | -|`==*ABC*` | Similar to SQL `like '%ABC%'`. (Case Sensitive) | -|`=ini=ABC*` | Similar to SQL `like 'ABC%'`. (Case Insensitive) | -|`=ini=*ABC` | Similar to SQL `like '%ABC'`. (Case Insensitive) | -|`=ini=*ABC*` | Similar to SQL `like '%ABC%'`. (Case Insensitive) | -|`=isnull=true` | Evaluates to true if the attribute is `null`. | -|`=isnull=false` | Evaluates to true if the attribute is not `null`. | -|`=lt=` | Evaluates to true if the attribute is less than the value. | -|`=gt=` | Evaluates to true if the attribute is greater than the value. | -|`=le=` | Evaluates to true if the attribute is less than or equal to the value. | -|`=ge=` | Evaluates to true if the attribute is greater than or equal to the value. | -|`=isempty=` | Determines if a collection is empty or not. | -|`=between=` | Determines if a model attribute is `>=` and `<=` the two provided arguments. | -|`=notbetween=` | Negates the between operator. | -|`=hasmember=` | Determines if a collection contains a particular element. This can be used to evaluate that an attribute across a to-many association has a `null` value present by using `=hasmember=null`. | -|`=hasnomember=` | Determines if a collection does not contain a particular element. | -|`=subsetof=` | Determines if a collection is a subset of the values in the list. Meaning all the elements of the collection are in the provided values. Note that an empty set is a subset of every set. | -|`=notsubsetof=` | Determines if a collection is not a subset of the values in the list. | -|`=supersetof=` | Determines if a collection is a superset of the values in the list. Meaning all the elements in the provided values are in the collection. | -|`=notsupersetof=` | Determines if a collection is not a superset of the values in the list. | - -The operators `hasmember`, `hasnomember`, `subsetof`, `notsubsetof`, `supersetof`, `notsupersetof` can be applied to collections (book.awards) or across to-many relationships (book.authors.name). - -##### FIQL Default Behaviour - -By default, the FIQL operators `=in=`, `=out=`, `==` are case sensitive. This can be reverted to case insensitive by -changing the case sensitive strategy: - -```java -@Configuration -public class ElideConfiguration { - @Bean - public JsonApiSettingsBuilderCustomizer jsonApiSettingsBuilderCustomizer() { - return builder -> builder - .joinFilterDialect(new RSQLFilterDialect(dictionary), new CaseSensitivityStrategy.FIQLCompliant()) - .subqueryFilterDialect(new RSQLFilterDialect(dictionary), new CaseSensitivityStrategy.FIQLCompliant()); - } -} -``` - -#### Values & Type Coercion - -Values are specified as URL encoded strings. Elide will type coerce them into the appropriate primitive data type for -the attribute filter. - -#### Attribute arguments. - -Some data stores like the Aggregation Store support parameterized model attributes. Parameters can be included in a -filter predicate with the following syntax: - -`field[arg1:value1][arg2:value2]` - -Argument values must be URL encoded. There is no limit to the number of arguments provided in this manner. - -Pagination ----------- - -Elide supports: - -1. paginating a collection by row offset and limit. -2. paginating a collection by page size and number of pages. -3. returning the total size of a collection visible to the given user. -4. returning a _meta_ block in the JSON-API response body containing metadata about the collection or individual - resources. -5. A simple way to control: - - - the availability of metadata - - the number of records that can be paginated - -### Syntax - -Elide allows pagination of the primary collection being returned in the response via the _page_ query parameter. - -The _rough_ BNF syntax for the _page_ query parameter is: - -```text - ::= - "page" "[" "size" "]" "=" - | "page" "[" "number" "]" "=" - | "page" "[" "limit" "]" "=" - | "page" "[" "offset" "]" "=" - | "page" "[" "totals" "]" -``` - -Legal combinations of the _page_ query params include: - -1. size -2. number -3. size & number -4. size & number & totals -5. offset -6. limit -7. offset & limit -8. offset & limit & totals - -### Meta Block - -Whenever a _page_ query parameter is specified, Elide will return a _meta_ block in the JSON-API response that contains: - -1. The page _number_ -2. The page size or _limit_ -3. The total number of pages (_totalPages_) in the collection -4. The total number of records (_totalRecords_) in the collection. - -The values for _totalPages_ and _totalRecords_ are only returned if the _page[totals]_ parameter was specified in the -query. - -### Example - -Paginate the book collection starting at the 4th record. Include no more than 2 books per page. -Include the total size of the collection in the _meta block_: - - - - ```text - /book?page[offset]=3&page[limit]=2&page[totals] - ``` - - - ```json - { - "data":[ - { - "attributes":{ - "chapterCount":0, - "editorName":null, - "genre":"Science Fiction", - "language":"English", - "publishDate":1464638927412, - "title":"Enders Shadow" - }, - "id":"4", - "relationships":{ - "authors":{ - "data":[ - { - "id":"2", - "type":"author" - } - ] - }, - "chapters":{ - "data":[ - - ] - }, - "publisher":{ - "data":null - } - }, - "type":"book" - }, - { - "attributes":{ - "chapterCount":0, - "editorName":null, - "genre":"Science Fiction", - "language":"English", - "publishDate":0, - "title":"Foundation" - }, - "id":"5", - "relationships":{ - "authors":{ - "data":[ - { - "id":"3", - "type":"author" - } - ] - }, - "chapters":{ - "data":[ - - ] - }, - "publisher":{ - "data":null - } - }, - "type":"book" - } - ], - "meta":{ - "page":{ - "limit":2, - "number":2, - "totalPages":4, - "totalRecords":8 - } - } - } - ``` - - - -Sorting -------- - -Elide supports: - -1. sorting a collection by any model attribute. -2. sorting a collection by multiple attributes at the same time in either ascending or descending order. -3. sorting a collection by an attribute of another model connected via one or more to-one relationships. - -### Syntax - -Elide allows sorting of the primary collection being returned in the response via the _sort_ query parameter. - -The _rough_ BNF syntax for the _sort_ query parameter is: - -```text - ::= "sort" "=" - - = | "," - - ::= "+|-"? - - ::= | - - ::= "." - - ::= -``` - -### Sort By ID - -The keyword _id_ can be used to sort by whatever field a given entity uses as its identifier. - -### Example - -Sort the collection of author 1's books in descending order by the book's publisher's name: - - - - ```text - /author/1/books?sort=-publisher.name - ``` - - - ```json - { - "data":[ - { - "attributes":{ - "chapterCount":0, - "editorName":null, - "genre":"Literary Fiction", - "language":"English", - "publishDate":0, - "title":"For Whom the Bell Tolls" - }, - "id":"2", - "relationships":{ - "authors":{ - "data":[ - { - "id":"1", - "type":"author" - } - ] - }, - "chapters":{ - "data":[ - - ] - }, - "publisher":{ - "data":{ - "id":"2", - "type":"publisher" - } - } - }, - "type":"book" - }, - { - "attributes":{ - "chapterCount":0, - "editorName":null, - "genre":"Literary Fiction", - "language":"English", - "publishDate":0, - "title":"The Old Man and the Sea" - }, - "id":"1", - "relationships":{ - "authors":{ - "data":[ - { - "id":"1", - "type":"author" - } - ] - }, - "chapters":{ - "data":[ - - ] - }, - "publisher":{ - "data":{ - "id":"1", - "type":"publisher" - } - } - }, - "type":"book" - } - ] - } - ``` - - - -Bulk Writes And Complex Mutations ---------------------------------- - -JSON-API supports a mechanism for [extensions](https://qubitpi.github.io/json-api/extensions/). - -Elide supports the [Atomic Operations Extension](https://qubitpi.github.io/json-api/ext/atomic/) which allows multiple -mutation operations (create, delete, update) to be bundled together in as single request. Elide also supports the older -deprecated -[JSON Patch Extension](https://github.com/json-api/json-api/blob/9c7a03dbc37f80f6ca81b16d444c960e96dd7a57/extensions/jsonpatch/index.md) -which offers similar functionality. - -Elide supports these extensions because it allows complex & bulk edits to the data model in the context of a single -transaction. - -The extensions require a different Media Type to be specified for the `Content-Type` and `Accept` headers when making -the request. - -|Extension |Media Type | -|------------------|-----------------------------------------------------------------| -|Atomic Operations | `application/vnd.api+json;ext="https://jsonapi.org/ext/atomic"` | -|JSON Patch | `application/vnd.api+json;ext=jsonpatch` | - -Elide's Atomic Operations and JSON Patch extension support requires that all resources have assigned IDs specified using -the `id` member when fixing up relationships. For newly created objects, if the IDs are generated by the server, a -client generated Local ID can be specified using the `lid` member. Client generated IDs should be a UUID as described in -[RFC 4122](https://datatracker.ietf.org/doc/html/rfc4122.html). - -### Atomic Operations - -The following Atomic Operations request creates an author (Ernest Hemingway), some of his books, and his book publisher -in a single request: - - - - ```json - { - "atomic:operations":[ - { - "op":"add", - "data":{ - "lid":"12345678-1234-1234-1234-1234567890ab", - "type":"author", - "attributes":{ - "name":"Ernest Hemingway" - }, - "relationships":{ - "books":{ - "data":[ - { - "type":"book", - "id":"12345678-1234-1234-1234-1234567890ac" - }, - { - "type":"book", - "id":"12345678-1234-1234-1234-1234567890ad" - } - ] - } - } - } - }, - { - "op":"add", - "data":{ - "lid":"12345678-1234-1234-1234-1234567890ac", - "type":"book", - "attributes":{ - "title":"The Old Man and the Sea", - "genre":"Literary Fiction", - "language":"English" - }, - "relationships":{ - "publisher":{ - "data":{ - "type":"publisher", - "id":"12345678-1234-1234-1234-1234567890ae" - } - } - } - } - }, - { - "op":"add", - "data":{ - "lid":"12345678-1234-1234-1234-1234567890ad", - "type":"book", - "attributes":{ - "title":"For Whom the Bell Tolls", - "genre":"Literary Fiction", - "language":"English" - } - } - }, - { - "op":"add", - "href":"/book/12345678-1234-1234-1234-1234567890ac/publisher", - "data":{ - "lid":"12345678-1234-1234-1234-1234567890ae", - "type":"publisher", - "attributes":{ - "name":"Default publisher" - } - } - } - ] - } - ``` - - - ```json - { - "atomic:results":[ - { - "data":{ - "attributes":{ - "name":"Ernest Hemingway" - }, - "id":"1", - "relationships":{ - "books":{ - "data":[ - { - "id":"1", - "type":"book" - }, - { - "id":"2", - "type":"book" - } - ] - } - }, - "type":"author" - } - }, - { - "data":{ - "attributes":{ - "chapterCount":0, - "editorName":null, - "genre":"Literary Fiction", - "language":"English", - "publishDate":0, - "title":"The Old Man and the Sea" - }, - "id":"1", - "relationships":{ - "authors":{ - "data":[ - { - "id":"1", - "type":"author" - } - ] - }, - "chapters":{ - "data":[ - - ] - }, - "publisher":{ - "data":{ - "id":"1", - "type":"publisher" - } - } - }, - "type":"book" - } - }, - { - "data":{ - "attributes":{ - "chapterCount":0, - "editorName":null, - "genre":"Literary Fiction", - "language":"English", - "publishDate":0, - "title":"For Whom the Bell Tolls" - }, - "id":"2", - "relationships":{ - "authors":{ - "data":[ - { - "id":"1", - "type":"author" - } - ] - }, - "chapters":{ - "data":[ - - ] - }, - "publisher":{ - "data":null - } - }, - "type":"book" - } - }, - { - "data":{ - "attributes":{ - "name":"Default publisher" - }, - "id":"1", - "type":"publisher" - } - } - ] - } - ``` - - - - -### JSON Patch - -The following JSON Patch request creates an author (Ernest Hemingway), some of his books, and his book publisher in a -single request: - - - - ```json - [ - { - "op":"add", - "path":"/author", - "value":{ - "id":"12345678-1234-1234-1234-1234567890ab", - "type":"author", - "attributes":{ - "name":"Ernest Hemingway" - }, - "relationships":{ - "books":{ - "data":[ - { - "type":"book", - "id":"12345678-1234-1234-1234-1234567890ac" - }, - { - "type":"book", - "id":"12345678-1234-1234-1234-1234567890ad" - } - ] - } - } - } - }, - { - "op":"add", - "path":"/book", - "value":{ - "type":"book", - "id":"12345678-1234-1234-1234-1234567890ac", - "attributes":{ - "title":"The Old Man and the Sea", - "genre":"Literary Fiction", - "language":"English" - }, - "relationships":{ - "publisher":{ - "data":{ - "type":"publisher", - "id":"12345678-1234-1234-1234-1234567890ae" - } - } - } - } - }, - { - "op":"add", - "path":"/book", - "value":{ - "type":"book", - "id":"12345678-1234-1234-1234-1234567890ad", - "attributes":{ - "title":"For Whom the Bell Tolls", - "genre":"Literary Fiction", - "language":"English" - } - } - }, - { - "op":"add", - "path":"/book/12345678-1234-1234-1234-1234567890ac/publisher", - "value":{ - "type":"publisher", - "id":"12345678-1234-1234-1234-1234567890ae", - "attributes":{ - "name":"Default publisher" - } - } - } - ] - ``` - - - ```json - [ - { - "data":{ - "attributes":{ - "name":"Ernest Hemingway" - }, - "id":"1", - "relationships":{ - "books":{ - "data":[ - { - "id":"1", - "type":"book" - }, - { - "id":"2", - "type":"book" - } - ] - } - }, - "type":"author" - } - }, - { - "data":{ - "attributes":{ - "chapterCount":0, - "editorName":null, - "genre":"Literary Fiction", - "language":"English", - "publishDate":0, - "title":"The Old Man and the Sea" - }, - "id":"1", - "relationships":{ - "authors":{ - "data":[ - { - "id":"1", - "type":"author" - } - ] - }, - "chapters":{ - "data":[ - - ] - }, - "publisher":{ - "data":{ - "id":"1", - "type":"publisher" - } - } - }, - "type":"book" - } - }, - { - "data":{ - "attributes":{ - "chapterCount":0, - "editorName":null, - "genre":"Literary Fiction", - "language":"English", - "publishDate":0, - "title":"For Whom the Bell Tolls" - }, - "id":"2", - "relationships":{ - "authors":{ - "data":[ - { - "id":"1", - "type":"author" - } - ] - }, - "chapters":{ - "data":[ - - ] - }, - "publisher":{ - "data":null - } - }, - "type":"book" - } - }, - { - "data":{ - "attributes":{ - "name":"Default publisher" - }, - "id":"1", - "type":"publisher" - } - } - ] - ``` - - - -Links ------ - -JSON-API links are disabled by default. They can be enabled in `application.yaml`: - -```yaml -elide: - base-url: 'https://my-elide.com' - json-api: - enabled: true - path: /json - links: - enabled: true -``` - -The `elide.json-api.links.enabled` property switches the feature on. The `base-url` property provides the URL schema, -host, and port our clients use to connect to our service. The `path` property provides the route where the JSON-API -controller is rooted. All link URLs using the above configuration would be prefixed with 'https://my-elide.com/json'. - -If `base-url` is not provided, Elide will generate the link URL prefix using the client HTTP request. - -For Elide standalone, we can enable links by overriding `ElideStandaloneSettings` and configure the settings: - -```java -public abstract class Settings implements ElideStandaloneSettings { - @Override - public String getBaseUrl() { - return "https://elide.io"; - } - - @Override - public JsonApiSettingsBuilder getJsonApiSettingsBuilder(EntityDictionary dictionary, JsonApiMapper mapper) { - String jsonApiBaseUrl = getBaseUrl() - + getJsonApiPathSpec().replace("/*", "") - + "/"; - - return ElideStandaloneSettings.super.getJsonApiSettingsBuilder(dictionary, mapper) - .links(links -> links.enabled(true).jsonApiLinks(new DefaultJsonApiLinks(jsonApiBaseUrl))); - } -} -``` - -Enabling JSON-API links will result in payload responses that look like: - -```json -{ - "data": [ - { - "type": "group", - "id": "com.example.repository", - "attributes": { - "commonName": "Example Repository", - "description": "The code for this project" - }, - "relationships": { - "products": { - "links": { - "self": "https://elide.io/api/v1/group/com.example.repository/relationships/products", - "related": "https://elide.io/api/v1/group/com.example.repository/products" - }, - "data": [ - - ] - } - }, - "links": { - "self": "https://elide.io/api/v1/group/com.example.repository" - } - } - ] -} -``` - -We can customize the links that are returned by registering our own implementation of `JsonApiLinks` with -`ElideSettings`: - -```java -public interface JsonApiLinks { - Map getResourceLevelLinks(PersistentResource var1); - - Map getRelationshipLinks(PersistentResource var1, String var2); -} -``` - -Meta Blocks ------------ - -JSON-API supports returning non-standard information in responses inside a -[meta block](https://qubitpi.github.io/json-api/format/#document-meta). Elide supports meta blocks in three scenarios: - -1. Document meta blocks are returned for any [pagination](#pagination) request. -2. The developer can customize the Document meta block for any collection query. -3. The developer can customize a Resource meta block for any resource returned by Elide. - -### Customizing the Document Meta Block - -To customize the document meta block, add fields to the `RequestScope` object inside a -[custom data store](datastores#custom-stores): - -```java -@Override -public DataStoreIterable loadObjects(EntityProjection projection, RequestScope scope){ - //Populates the JSON-API meta block with a new field, 'key': - scope.setMetadataField("key", 123); -} -``` - -This would produce a JSON response like: - -```json -{ - "data": [ - { - "type": "widget", - "id": "1" - } - ], - "meta": { - "key": 123 - } -} - -``` - -### Customizing the Resource Meta Block - -To customize the resource meta block, the resource model class must implement the `WithMetadata` interface: - -```java -public interface WithMetadata { - - /** - * Sets a metadata property for this request. - * @param property - * @param value - */ - default void setMetadataField(String property, Object value) { //NOOP } - - /** - * Retrieves a metadata property from this request. - * @param property - * @return An optional metadata property. - */ - Optional getMetadataField(String property); - - /** - * Return the set of metadata fields that have been set. - * @return metadata fields that have been set. - */ - Set getMetadataFields(); -} -``` - -For example, the following example model implements `WithMetadata`: - -```java -@Include -public class Widget implements WithMetadata { - static Map metadata = Map.of("key", 123); - - @Id - private String id; - - @Override - public Optional getMetadataField(String property) { - return Optional.ofNullable(Widget.metadata.get(property)); - } - - @Override - public Set getMetadataFields() { - return Widget.metadata.keySet(); - } -} -``` - -The models must be populated with at least one field for the meta block to be returned in the response. These fields can -also be populated in a [custom data store](datastores#custom-stores) or [lifecycle hook](data-model#lifecycle-hooks). -This would produce a JSON response like: - -```json -{ - "data": [ - { - "type": "widget", - "id": "1", - "meta": { - "key": 123 - } - } - ] -} -``` - -Type Serialization/Deserialization ----------------------------------- - -Type coercion between the API and underlying data model has common support across JSON-API & GraphQL, and is covered -[here](clientapis#type-coercion). - -OpenAPI -------- - -OpenAPI documents can be highly customized. The steps to customize this are documented [here](openapi). - -Custom Error Responses ----------------------- - -Configuring custom error responses is documented [here](clientapis#custom-error-responses). diff --git a/docs/docs/crud/elide/configuration.md b/docs/docs/crud/elide/configuration.md deleted file mode 100644 index 1719d158..00000000 --- a/docs/docs/crud/elide/configuration.md +++ /dev/null @@ -1,313 +0,0 @@ ---- -sidebar_position: 13 -title: Configuration ---- - -Spring Boot ------------ - -The configuration for Elide Spring Boot is implemented using auto-configuration classes which reads configuration properties that can be configured using Spring Boot's -[externalized configuration](https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#features.external-config) -feature. - -The configuration properties do not expose all the settings that can be customized. Some require overriding of the beans -being generated by the auto-configuration classes or by defining customizer beans that can make specific changes to the -auto-configured defaults. Where more than one customizer is defined they will be applied following the `@Order` -annotation. - -### Elide - -Elide uses `ElideSettings` for configuring various aspect of how Elide runs. This is auto-configured in -`ElideAutoConfiguration`. - -This can be customized by defining a `ElideSettingsBuilderCustomizer`. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public ElideSettingsBuilderCustomizer elideSettingsBuilderCustomizer() { - return builder -> builder.auditLogger(new MyCustomAuditLogger()); - } -} -``` - -#### Custom Serializers and Deserializers - -By default serdes for the following are added to the auto-configured `SerdesBuilder`. - -| Class | Serde | -|----------------------------|------------------------------------------------------------------------| -| `java.time.Instant` | `com.paiondata.elide.core.utils.coerce.converters.InstantSerde` | -| `java.time.OffsetDateTime` | `com.paiondata.elide.core.utils.coerce.converters.OffsetDateTimeSerde` | -| `java.util.TimeZone` | `com.paiondata.elide.core.utils.coerce.converters.TimeZoneSerde` | -| `java.net.URL` | `com.paiondata.elide.core.utils.coerce.converters.URLSerde` | -| `java.util.Date` | `com.paiondata.elide.core.utils.coerce.converters.ISO8601DateSerde` | -| `java.sql.Date` | `com.paiondata.elide.core.utils.coerce.converters.ISO8601DateSerde` | -| `java.sql.Time` | `com.paiondata.elide.core.utils.coerce.converters.ISO8601DateSerde` | -| `java.sql.Timestamp` | `com.paiondata.elide.core.utils.coerce.converters.ISO8601DateSerde` | - -This can be customized by defining a `SerdesBuilderCustomizer`. If the defaults are not required the existing serdes can -be cleared. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public SerdesBuilderCustomizer serdesBuilderCustomizer() { - return builder -> builder.clear().entry(Address.class, new AddressSerde()); - } -} -``` - -This can also be customized by defining a `ElideSettingsBuilderCustomizer`. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public ElideSettingsBuilderCustomizer elideSettingsBuilderCustomizer() { - return builder -> builder.serdes(serdes -> serdes.entry(Address.class, new AddressSerde())); - } -} -``` - -### JSON API - -Elide uses `JsonApiSettings` for configuring JSON-API. This is auto-configured in `ElideAutoConfiguration`. - -This can be customized by defining a `JsonApiSettingsBuilderCustomizer`. The following configures the use of JSON-API -links in results. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public JsonApiSettingsBuilderCustomizer jsonApiSettingsBuilderCustomizer() { - return builder -> builder.links(links -> links.enabled(true).jsonApiLinks(new MyCustomJsonApiLinks())); - } -} -``` - -The following configures the filter dialect. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public JsonApiSettingsBuilderCustomizer jsonApiSettingsBuilderCustomizer(EntityDictionary entityDictionary) { - return builder -> builder - .joinFilterDialect(RSQLFilterDialect.builder().dictionary(entityDictionary).build()) - .subqueryFilterDialect(RSQLFilterDialect.builder().dictionary(entityDictionary).build()); - } -} -``` - -#### Controller - -Elide auto-configures a `JsonApiController` in `ElideAutoConfiguration`. This can be overridden by defining a bean with -the name `jsonApiController`. The custom controller does not need to extend `JsonApiController`. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public MyCustomJsonApiController jsonApiController() { - return new MyCustomJsonApiController(); - } -} -``` - -### GraphQL - -Elide uses `GraphQLSettings` for configuring GraphQL. This is auto-configured in `ElideAutoConfiguration`. - -This can be customized by defining a `GraphQLSettingsBuilderCustomizer`. The following configures the use of Federation. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public GraphQLSettingsBuilderCustomizer graphqlSettingsBuilderCustomizer() { - return builder -> builder.federation(federation -> federation.enabled(true)); - } -} -``` - -#### Controller - -Elide auto-configures a `GraphQLController` in `ElideAutoConfiguration`. This can be overridden by defining a bean with the name `graphqlController`. The custom controller does not need to extend `GraphQLController`. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public MyCustomGraphQLController graphqlController() { - return new MyCustomGraphQLController(); - } -} -``` - -### Async - -Elide uses `AsyncSettings` for configuring Async. This is auto-configured in `ElideAutoConfiguration`. - -This can be customized by defining a `AsyncSettingsBuilderCustomizer`. The following configures export. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public AsyncSettingsBuilderCustomizer asyncSettingsBuilderCustomizer() { - return builder -> builder.export(export -> export.enabled(true).path("/export")); - } -} -``` - -### API Docs - -### Controller - -Elide auto-configures a `ApiDocsController` in `ElideAutoConfiguration`. This can be overridden by defining a bean with the name `graphqlController`. The custom controller does not need to extend `ApiDocsController`. - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public MyApiDocsController apiDocsController() { - return new MyCustomApiDocsController(); - } -} -``` - -### Core Properties - -| Name | Description | Default Value | -|-------------------------------------|-------------------------------------------------------------------------------------------------------|---------------| -| `elide.base-url` | The base service URL that clients use in queries. | | -| `elide.default-page-size` | Default pagination size for collections if the client doesn't set the pagination size. | `500` | -| `elide.max-page-size` | The maximum pagination size a client can request. | `10000` | -| `elide.verbose-errors` | Turns on/off verbose error responses. | `false` | -| `elide.strip-authorization-headers` | Remove Authorization headers from RequestScope to prevent accidental logging of security credentials. | `true` | - -### API Versioning Strategy Properties - -| Name | Description | Default Value | -|-------------------------------------------------------------------|------------------------------------------------------------------------------------------------|------------------| -| `elide.api-versioning-strategy.path.enabled` | Whether or not the path based strategy is enabled. | `true` | -| `elide.api-versioning-strategy.path.version-prefix` | The version prefix to use. For instance `/v1/resource`. | `v` | -| `elide.api-versioning-strategy.header.enabled` | Whether or not the header based strategy is enabled. | `false` | -| `elide.api-versioning-strategy.header.header-name` | The header names that contains the API version. For instance `Accept-Version` or `ApiVersion`. | `Accept-Version` | -| `elide.api-versioning-strategy.parameter.enabled` | Whether or not the parameter based strategy is enabled. | `false` | -| `elide.api-versioning-strategy.parameter.parameter-name` | The parameter name that contains the API version. | `v` | -| `elide.api-versioning-strategy.media-type-profile.enabled` | Whether or not the media type profile based strategy is enabled. | `false` | -| `elide.api-versioning-strategy.media-type-profile.version-prefix` | The version prefix to use for the version. | `v` | -| `elide.api-versioning-strategy.media-type-profile.uri-prefix` | The uri prefix to use to determine the profile that contains the API version. | | - -### JSON-API Properties - -| Name | Description | Default Value | -|--------------------------------|-------------------------------------------|---------------| -| `elide.json-api.enabled` | Whether or not the controller is enabled. | `false` | -| `elide.json-api.path` | The URL path prefix for the controller. | `/` | -| `elide.json-api.links.enabled` | Turns on/off JSON-API links in the API. | `false` | - -### GraphQL Properties - -| Name | Description | Default Value | -|-----------------------------------------------------|--------------------------------------------------------------------------------------------|---------------| -| `elide.graphql.enabled` | Whether or not the controller is enabled. | `false` | -| `elide.graphql.path` | The URL path prefix for the controller. | `/` | -| `elide.graphql.federation.enabled` | Turns on/off Apollo federation schema. | `false` | -| `elide.graphql.subscription.enabled` | Whether or not the controller is enabled. | `false` | -| `elide.graphql.subscription.path` | The URL path prefix for the controller. | `/` | -| `elide.graphql.subscription.send-ping-on-subscribe` | Websocket sends a PING immediate after receiving a SUBSCRIBE. | `false` | -| `elide.graphql.subscription.connection-timeout` | Time allowed from web socket creation to successfully receiving a CONNECTION_INIT message. | `5000ms` | -| `elide.graphql.subscription.idle-timeout` | Maximum idle timeout in milliseconds with no websocket activity. | `300000ms` | -| `elide.graphql.subscription.max-subscriptions` | Maximum number of outstanding GraphQL queries per websocket. | `30` | -| `elide.graphql.subscription.max-message-size` | Maximum message size that can be sent to the websocket. | `10000` | -| `elide.graphql.subscription.publishing.enabled` | Whether Elide should publish subscription notifications to JMS on lifecycle events. | `false` | - -### API Docs Properties - -| Name | Description | Default Value | -|----------------------------------|---------------------------------------------------|---------------| -| `elide.api-docs.enabled` | Whether or not the controller is enabled. | `false` | -| `elide.api-docs.path` | The URL path prefix for the controller. | `/` | -| `elide.api-docs.version` | The OpenAPI Specification Version to generate. | `openapi-3-0` | - -### Async Properties - -| Name | Description | Default Value | -|---------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------|---------------| -| `elide.async.enabled` | Whether or not the async feature is enabled. | `false` | -| `elide.async.thread-pool-size` | Default thread pool size. | `5` | -| `elide.async.max-async-after` | Default maximum permissible time to wait synchronously for the query to complete before switching to asynchronous mode. | `10s` | -| `elide.async.cleanup.enabled` | Whether or not the cleanup is enabled. | `false` | -| `elide.async.cleanup.query-max-run-time` | Maximum query run time. | `3600s` | -| `elide.async.cleanup.query-retention-duration` | Retention period of async query and results before being cleaned up. | `7d` | -| `elide.async.cleanup.query-cancellation-check-interval` | Polling interval to identify async queries that should be canceled. | `300s` | -| `elide.async.export.enabled` | Whether or not the controller is enabled. | `false` | -| `elide.async.export.path` | The URL path prefix for the controller. | `/export` | -| `elide.async.export.append-file-extension` | Enable Adding Extension to table export attachments. | `false` | -| `elide.async.export.storage-destination` | Storage engine destination. | `/tmp` | -| `elide.async.export.format.csv.write-header` | Generates the header in a CSV formatted export. | `true` | - -### Aggregation Store Properties - -| Name | Description | Default Value | -|-------------------------------------------------------------|---------------------------------------------------------------------------------------|---------------| -| `elide.aggregation-store.enabled` | Whether or not aggregation data store is enabled. | `false` | -| `elide.aggregation-store.default-dialect` | SQLDialect type for default DataSource Object. | `Hive` | -| `elide.aggregation-store.query-cache.enabled` | Whether or not to enable the query cache. | `true` | -| `elide.aggregation-store.query-cache.expiration` | Query cache expiration after write. | `10m` | -| `elide.aggregation-store.query-cache.max-size` | Limit on number of query cache entries. | `1024` | -| `elide.aggregation-store.metadata-store.enabled` | Whether or not meta data store is enabled. | `false` | -| `elide.aggregation-store.dynamic-config.enabled` | Whether or not dynamic model config is enabled. | `false` | -| `elide.aggregation-store.dynamic-config.path` | The path where the config hjsons are stored. | `/` | -| `elide.aggregation-store.dynamic-config.config-api.enabled` | Enable support for reading and manipulating HJSON configuration through Elide models. | `false` | - -### JPA Store Properties - -| Name | Description | Default Value | -|------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------|---------------| -| `elide.jpa-store.delegate-to-in-memory-store` | When fetching a subcollection from another multi-element collection, whether or not to do sorting, filtering and pagination in memory. | `true` | - -#### Converting Durations - -The properties indicating a duration are specified using `java.time.Duration`. For instance a configuration value of -`7d` indicates 7 days and `300s` indicates 300 seconds. - -The following are the supported units - -- `ns` for nanoseconds -- `us` for microseconds -- `ms` for milliseconds -- `s` for seconds -- `m` for minutes -- `h` for hours -- `d` for days - -Standalone ----------- - -### Settings - -The configuration for the Elide Standalone is implemented using interfaces. - -| Interface | Description | -|-------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------| -| `com.paiondata.elide.standalone.config.ElideStandaloneSettings` | Elide core configuration and JSON-API, GraphQL and OpenAPI API Documentation and all other settings. | -| `com.paiondata.elide.standalone.config.ElideStandaloneSubscriptionSettings` | GraphQL Subscriptions configuration. | -| `com.paiondata.elide.standalone.config.ElideStandaloneAnalyticSettings` | Analytic configuration. | -| `com.paiondata.elide.standalone.config.ElideStandaloneAsyncSettings` | Async configuration. | diff --git a/docs/docs/crud/elide/data-model.md b/docs/docs/crud/elide/data-model.md deleted file mode 100644 index 3596a34e..00000000 --- a/docs/docs/crud/elide/data-model.md +++ /dev/null @@ -1,508 +0,0 @@ ---- -sidebar_position: 4 -title: Data Models -description: Creating CRUD data models (create, read, update, and delete) in the backend using Elide ---- - -:::note - -This page is a description on how to _create_ CRUD data models (create, read, update, and delete) in the backend -using Elide. For more information on _interacting_ with an Elide API, please see the -[API usage documentation](clientapis). More information for creating analytic models can be found [here](analytics). - -::: - -Elide generates its API entirely based on the concept of **data models**. Data models are JVM classes that represent -both a concept to our application and the _schema_ of an exposed web service endpoint. Data models are intended to be a -_view_ on top of the [data store](datastores) or the set of data stores which support our Elide-based service. - -All Elide models have an identifier field that identifies a unique instance of the model. Models are also composed of -optional attributes and relationships. **Attribute** are properties of the model. **Relationships** are simply links to -other related Elide models. Annotations are used to declare that a class is an Elide model, that a relationship exists -between two models, to denote which field is the identifier field, and to [secure the model](security). - -Annotations ------------ - -Elide has first class support for JPA (Java Persistence API) annotations. These annotations serve double duty by both: - -- describing the attributes, relationships, and id field of a model. -- provide an object relational mapping that can be used by an Elide data store to persist the model. - -Elide makes use of the following JPA annotations: `@OneToOne`, `@OneToMany`, `@ManyToOne`, `@ManyToMany`, `@Id`, -`@EmbeddedId`, and `@GeneratedValue`. - -However, JPA is not required and Elide supports its own set of annotations for describing models: - -| Annotation Purpose | JPA | Non-JPA | -|--------------------------|-----------------------------|-------------------| -| Expose a model in elide | | `@Include` | -| To One Relationship | `@OneToOne`, `@ManyToOne` | `@ToOne` | -| To Many Relationship | `@OneToMany`, `@ManyToMany` | `@ToMany` | -| Mark an identifier field | `@Id`, `@EmbeddedId` | | - -Much of the Elide per-model configuration is done via annotations. For a full description of all -Elide-supported annotations, please check out the annotation Javadoc. - -Exposing a Model as an Elide Endpoint -------------------------------------- - -After creating a proper data model, we can expose it through Elide by marking with with `@Include`. Elide -generates its API as a _graph_. This graph can only be traversed starting at a _root_ node. Rootable entities are -denoted by applying `@Include` to the top-level of the class with the **rootLevel** property unset or set to `true`. -Non-rootable entities can be accessed only as relationships through the graph. - -```java -@Entity -@Include -public class Author { - - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - private Long id; - - private String name; - - @ManyToMany - private Set books; -} -``` - -```java -@Entity -@Include(rootLevel = false) -public class Book { - @Id - @GeneratedValue(strategy=GenerationType.AUTO) - private Long id; - - private String title; - - @ManyToMany - private Set authors; -} -``` - -Considering the example above, we have a full data model that exposes a specific graph. Namely, a root node of the -type `Author` and a bi-directional relationship from `Author` to `Book`. That is, one can access all `Author` -objects directly, but must go _through_ an author to see information about any specific `Book` object. - -Model Identifiers ------------------ - -Every model in Elide must have an ID. This is a requirement of both the JSON-API specification and Elide's GraphQL API. -Identifiers can be assigned by the persistence layer automatically or the client. Elide must know two things: - -1. What field is the ID of the model. This is determined by the `@Id` or `@EmbeddedId` annotation. -2. Whether the persistence layer is assigning the ID or not. This is determined by the presence or absence of the - `@GeneratedValue` annotation. - -Identifier fields in Elide are typically integers, longs, strings, or UUIDs. It is also possible to have -composite/compound ID fields composed of multiple fields. For example, the following identifier type includes three -fields that together create a primary key: - -```java -@Data -@Embeddable -@NoArgsConstructor -@AllArgsConstructor -public class Address implements Serializable { - private long number; - private String street; - private long zipCode; -} -``` - -This new compound ID type can then be referenced in an Elide model identifier like this: - -```java -@Data -@Entity -@Include(rootLevel = true) -public class Building { - @EmbeddedId - private Address address; -} -``` - -Because JSON-API requires all ID fields to be Strings, composite/compound IDs require the developer to register an -Elide `Serde` to serialize and deserialize the ID type to a String. For example, the following `Serde` will -encode/decode an `Address` as a base64 encoded string: - -```java -@ElideTypeConverter(type = Address.class, name = "Address") -public class AddressSerde implements Serde { - - private static final Pattern ADDRESS_PATTERN = - Pattern.compile("Address\\(number=(\\d+), street=([a-zA-Z0-9 ]+), zipCode=(\\d+)\\)"); - - @Override - public Address deserialize(String val) { - byte[] decodedBytes = Base64.getDecoder().decode(val); - String decodedString = new String(decodedBytes); - - Matcher matcher = ADDRESS_PATTERN.matcher(decodedString); - if (! matcher.matches()) { - throw new InvalidValueException(decodedString); - } - long number = Long.valueOf(matcher.group(1)); - String street = matcher.group(2); - long zipCode = Long.valueOf(matcher.group(3)); - - Address address = new Address(number, street, zipCode); - - return address; - } - - @Override - public String serialize(Address val) { - return Base64.getEncoder().encodeToString(val.toString().getBytes()); - } -} -``` - -More information about `Serde` and user defined types can be found [here](clientapis#type-coercion). - -Attributes vs Relationships ---------------------------- - -Elide distinguishes between attributes and relationships in a data model: - -1. *Relationships* are links from one model to another. They can be traversed directly through the API. If the - relationship represents a collection, they can also be sorted, filtered, and paginated. Relationships must be - explicitly marked with an annotation (for example - `@ToMany`) in the model and can be bidirectional or - unidirectional. -2. *Attributes* are properties of a model. They can be primitive types, objects, or collections of objects or - primitives. Attributes which are collections cannot be sorted, filtered, or paginated in the API. Complex - attributes (collections or objects) cannot be used in a filter predicate. Attributes are not marked with - annotations in Elide. - -Model Properties or Fields --------------------------- - -An Elide model can be described using properties (getter and setter functions) or fields (class member variables) but -_not_ both on the same entity. For any given entity, Elide looks at whether `@Id` or `@EmbeddedId` is a property or -field to determine the access mode (property or field) for that entity. All public properties and all fields are -exposed through the Elide API if they are not explicitly marked `@Transient` or `@Exclude`. `@Transient` allows a field -to be ignored by both Elide and an underlying persistence store while `@Exclude` allows a field to exist in the -underlying persistence layer without exposing it through the Elide API. - -Computed Attributes -------------------- - -A computed attribute is an entity attribute whose value is computed in code rather than fetched from a data store. - -Elide supports computed properties by way of the `@ComputedAttribute` and `@ComputedRelationship` annotations. These -are useful if our data store is also tied to your Elide view data model. For instance, if we mark a field `@Transient`, -a data store such as Hibernate will ignore it. In the absence of the `@Computed*` attributes, Elide will too. However, -when applying a computed property attribute, Elide will expose this field anyway. - -A computed attribute can perform arbitrary computation and is exposed through Elide as a typical attribute. In the case -below, this will create an attribute called `myComputedAttribute`. - -```java -@Entity -@Include -public class Book { - - ... - - @Transient - @ComputedAttribute - public String getMyComputedAttribute(RequestScope requestScope) { - return "My special string stored only in the JVM!"; - } - - ... -} -``` - -The same principles are analogous to `@ComputedRelationship`s. - -Lifecycle Hooks ---------------- - -Lifecycle hooks allow custom business logic (defined in functions) to be invoked during CRUD operations at four -distinct phases of the client request: - -1. *Pre Security* - Executed immediate prior to Elide security check evaluation. -2. *Pre Flush* - Executed immediate prior to Elide flushing the transaction. This is when database calls are first sent - to the database. -3. *Pre Commit* - Executed immediately prior to transaction commit but after all security checks have been evaluated. -4. *Post Commit* - Executed immediately after transaction commit. - -There are two mechanisms to enable lifecycle hooks on a particular model: - -1. The simplest mechanism is to [decorate](#annotation-based-hooks) the Elide model or model fields with the life cycle - hook function class and the conditions of when to invoke it. -2. Lifecycle hook functions can also be [registered](#registered-function-hooks) with the `EntityDictionary` when - initializing Elide. - -Life cycle hooks are simply functions that conform to the following interface: - -```java -/** - * Function which will be invoked for Elide lifecycle triggers - * - * @param The elide entity type associated with this callback. - */ -@FunctionalInterface -public interface LifeCycleHook { - - /** - * Run for a lifecycle event. - * - * @param operation CREATE, UPDATE, or DELETE - * @param phase PRESECURITY, PREFLUSH, PRECOMMIT or POSTCOMMIT - * @param elideEntity The entity that triggered the event - * @param requestScope The request scope - * @param changes Optionally, the changes that were made to the entity - */ - void execute( - LifeCycleHookBinding.Operation operation, - LifeCycleHookBinding.TransactionPhase phase, - T elideEntity, - RequestScope requestScope, - Optional changes - ); -} -``` - -### Annotation Based Hooks - -Model fields can be decorated with a `LifeCycleHookBinding` annotation. The annotation provides the following -information: - -1. The hook function to invoke. -2. The model operation (CREATE, UPDATE, or DELETE) that triggers the hook. -3. The transaction phase of when to trigger the hook (PRESECURITY, PREFLUSH, PRECOMMIT, or POSTCOMMIT). -4. For class level triggers, whether or not the hook should be called for each impacted field or exactly once for - the class. - -```java -class Publisher { - - @Id - private long id; - - @OneToMany(mappedBy = "publisher") - @LifeCycleHookBinding(operation = UPDATE, phase = PRECOMMIT, hook = PublisherUpdateHook.class) - private Set books; -} -``` - -### Registered Function Hooks - -Lifecycle hooks can be registered in Elide directly without an explicit annotation: - -```java -// Register a lifecycle hook for deletes on the model Book. Call exactly once. -dictionary.bindTrigger(Book.class, DELETE, PRESECURITY, hook, false); - -// Register a lifecycle hook for updates on the Book model's title attribute -dictionary.bindTrigger(Book.class, "title", UPDATE, POSTCOMMIT, hook); - -// Register a lifecycle hook for updates on _any_ of the Book model's attributes -dictionary.bindTrigger(Book.class, UPDATE, POSTCOMMIT, hook, true); -``` - -Dependency Injection --------------------- - -Elide does not depend on a specific dependency injection framework. However, Elide can inject entity models, security -checks, lifecycle hooks, and serdes during their construction. Elide provides a framework agnostic, functional -interface to inject entity models: - -```java -/** - * Abstraction around dependency injection. - */ -@FunctionalInterface -public interface Injector { - - /** - * Inject an Elide object. - * - * @param entity object to inject - */ - void inject(Object entity); - - /** - * Instantiates a new instance of a class using the DI framework. - * - * @param cls The class to instantiate. - * @return An instance of the class. - */ - default T instantiate(Class cls) { - try { - return cls.newInstance(); - } catch (InstantiationException | IllegalAccessException e) { - throw new IllegalStateException(e); - } - } -} -``` - -An implementation of this interface can be passed to the `EntityDictionary` during its construction: - -```java -EntityDictionary dictionary = new EntityDictionary( - PermissionExpressions.getExpressions(), - (obj) -> injector.inject(obj) -); -``` - -If we're using the `elide-spring-boot*` artifacts, dependency injection is already setup using Spring. If we're using -the [elide-standalone](elide-standalone) artifact, dependency injection is already setup using Jetty's `ServiceLocator` - -Validation ----------- - -Data models can be validated using [bean validation](http://beanvalidation.org/1.0/spec/). This requires *JSR303* -data model annotations and wiring in a bean validator in the `DataStore`. - -Type Coercion -------------- - -Type coercion between the API and underlying data model has common support across JSON-API and GraphQL and is -covered [here](clientapis#type-coercion). - -Inheritance ------------ - -Elide supports two kinds of inheritance: - -1. Non-entity inheritance via the JPA annotation `@MappedSuperclass`. -2. Entity inheritance via the JPA annotation `@Inheritance`. - -Entity inheritance has a few caveats: - -1. Only the `InheritanceType.JOINED` and `InheritanceType.SINGLE_TABLE` strategies are supported. -2. Entity relationships whose type is a superclass have different behavior in JSON-API and GraphQL: - - 1. JSON-API will return the type and attributes of the subclass (as well as the super class). - 2. GraphQL will return the type and attributes of the superclass only. - -API Versions ------------- - -Elide models can be bound to a specific API version. Once bound, the models will only be visible to API requests -that ask for the specific version. API versions are bound by creating a package-info.java file with the -`ApiVersion` annotation: - -```java -@ApiVersion(version = "1.0") -package example.models; - -import com.paiondata.elide.annotation.ApiVersion; -``` - -API versioning is optional configuration. By default, all models have no implicit version. The API client is also -not required to provide a version in its request.By adding a version to one or more packages however, the versioned -models will only be visible when the client provides the corresponding version in its request. - -There is an important caveat when using API versioning with JPA models.JPA does not allow two `Entity` classes to -share the same name - even if they belong to different packages. To work around this, we can either: - -- Rename the class (class BookV2) but preserve the Elide model (`@Include(type = "book")`) and database table - (`@Table(name = "book")`) names. -- Rename the entity name (`@Entity(name = "BookV2")`) but preserve the Elide model (`@Include(type = "book")`) and - class (class Book) names. - -Details of how to construct client queries for a specific version can be found [here](clientapis#api-versioning). - -Philosophy ----------- - - -Data models are intended to be a _view_ on top of the [data store](datastores) or the set of data stores which support -our Elide-based service. While other JPA-based workflows often encourage writing data models that exactly match the -underlying schema of the data store, we propose a strategy of isolation on per-service basis. Namely, we recommend -creating a data model that only supports precisely the bits of data we need from our underlying schema. Often times -there will be no distinction when first building our systems. However, as our systems scale and we develop multiple -services with overlapping data store requirements, isolation often serves as an effective tool to **reduce -interdependency** among services and **maximize the separation of concern**. Overall, while models can correspond to -our underlying data store schema as a one-to-one representation, it's not always strictly necessary and sometimes even -undesirable. - - -As an example, let's consider a situation where we have two Elide-based microservices: one for our application backend -and another for authentication (suppose account creation is performed out-of-band for this example). Assuming both of -these rely on a common data store, they'll both likely want to recognize the same underlying _User_ table. However, -it's quite likely that the authentication service will only ever require information about user **credentials** and the -application service will likely only ever need user **metadata**. More concretely, you could have a system that looks -like the following: - -Table schema: - -```sql -id -userName -password -firstName -lastName -``` - -Authentication schema: - -```sql -id -userName -password -``` - -Application schema: - -```sql -id -userName -firstName -lastName -``` - -While we could certainly just use the raw table schema directly (represented as a JPA-annotated data model) and -reuse it across services, the point is that we may be over-exposing information in areas where we may not want to. -In the case of the _User_ object, it's quite apparent that the application service should never be _capable_ of -accidentally exposing a user's private credentials. By creating isolated views per-service on top of common data -stores, we sacrifice a small bit of [DRY principles](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself) for much -better isolation and a more targeted service. Likewise, if the underlying table schema is updated with a new field -that neither one of these services needs, neither service requires a rebuild and redeploy since the change is -irrelevant to their function. - -**A note about microservices:** Another common technique to building microservices is for each service to have its -own set of data stores entirely independent from other services (i.e. no shared overlap); these data stores are then -synced by other services as necessary through a messaging bus. If our system architecture calls for such a model, -it's quite likely we will follow the same pattern we have outlined here with _one key difference_: the underlying -table schema for our _individual service's data store_ will likely be exactly the same as our service's model -representing it. However, overall, the net effect is the same since only the relevant information delivered over the -bus is stored in our service's schema. In fact, this model is arguably more robust in the sense that if one data -store fails not all services necessarily fail. - -Miscellaneous -------------- - -### Supporting Cascading Delete on Data Models - -Cascading delete is handled through JPA annotation which offers possibility to cascade operations (merge, persist, -refresh, remove) to associated entities. Logic is in JPA and does not utilize database cascades. We can use - -```java -@OneToMany(cascade=CascadeType.REMOVE) -``` - -For example: - -```java -@Entity -@Table(name = "author") -@Include(rootLevel = true, name = "author", description = "author data", friendlyName = "author") -public class Author { - - ... - - @OneToMany(cascade = CascadeType.REMOVE) - public List books; -} -``` - -Deleting an author will also delet all of his/her published books in database. diff --git a/docs/docs/crud/elide/datastores/_category_.json b/docs/docs/crud/elide/datastores/_category_.json deleted file mode 100644 index 83ed503c..00000000 --- a/docs/docs/crud/elide/datastores/_category_.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "label": "Data Stores", - "position": 8, - "link": { - "type": "generated-index" - } -} diff --git a/docs/docs/crud/elide/datastores/index.mdx b/docs/docs/crud/elide/datastores/index.mdx deleted file mode 100644 index 8195a055..00000000 --- a/docs/docs/crud/elide/datastores/index.mdx +++ /dev/null @@ -1,454 +0,0 @@ ---- -sidebar_position: 1 -title: Data Stores -description: A boundary between Webservice and Database ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -A data store is responsible for: - -1. Reading and writing entity models to/from a persistence layer. -2. Providing transactions that make all persistence operations atomic in a single request. -3. Implementing filtering, sorting, and pagination. -4. Declaring the entities it manages persistence for. - -If a data store is unable to fully implement filtering, sorting, or pagination, it can instead rely on the Elide -framework to perform these functions in memory. By default, however, Elide pushes these responsibilities to the store. - -Included Stores ---------------- - -Elide comes bundled with a number of data stores: - -1. Hashmap Data Store - Data is persisted in a hash table on the JVM heap. -2. JPA Data Store - A data store that can map operations on a data model to an underlying relational database (ORM) or - nosql persistence layer (OGM). The JPA Data Store can work with any JPA provider. -3. Multiplex Data Store - A multiplex store that delegates persistence to different underlying stores depending on the - data model. -4. Noop Data Store - A store which does nothing, allowing business logic in computed attributes and life cycle hooks to - entirely implement CRUD operations on the model. -5. [Search Data Store](https://github.com/paion-data/elide/tree/master/elide-datastore/elide-datastore-search) - A store - which provides full text search on text fields while delegating other requests to another provided store. -6. [Aggregation Data Store](analytics) - A store which provides computation of groupable measures (similar to SQL group - by). The aggregation store has custom annotations that map an Elide model to native SQL queries against a JDBC - database. - -The Hashmap Data Store is included as part of `elide-core` while other data stores can be included through the -following artifact dependencies: - -### JPA Data Store - -```xml - - com.paiondata.elide - elide-datastore-jpa - ${elide.version} - -``` - -### Multiplex Data Store - -```xml - - com.paiondata.elide - elide-datastore-multiplex - ${elide.version} - -``` - -### Noop Data Store - -```xml - - com.paiondata.elide - elide-datastore-noop - ${elide.version} - -``` - -### Search Data Store - -```xml - - com.paiondata.elide - elide-datastore-search - ${elide.version} - -``` - -### Aggregation Data Store - -```xml - - com.paiondata.elide - elide-datastore-aggregation - ${elide.version} - -``` - -Overriding the Store --------------------- - -### Overriding in Spring Boot - -[Elide Spring Boot][elide-spring] by default will configure a JPA Data Store with the default transaction manager and -entity manager and manage all the entities associated with the entity manager. - -If not all entities should be managed then this can be customized by using the `@EnableJpaDataStore` annotation. - -```java -@Configuration -@EnableJpaDataStore(managedClasses = { Author.class, Book.class } ) -public class ElideConfiguration { ... } -``` - -To completely override the auto configured store, define a `DataStore` bean: - -```java -@Configuration -public class ElideConfiguration { - @Bean - public DataStore dataStore(EntityManagerFactory entityManagerFactory, PlatformTransactionManager transactionManager, - ElideConfigProperties settings) { - EntityManagerSupplier entityManagerSupplier = new EntityManagerProxySupplier(); - JpaTransactionSupplier jpaTransactionSupplier = new PlatformJpaTransactionSupplier( - new DefaultTransactionDefinition(), transactionManager, - entityManagerFactory, settings.getJpaStore().isDelegateToInMemoryStore()); - return new JpaDataStore(entityManagerSupplier, jpaTransactionSupplier, entityManagerFactory::getMetamodel); - } -} -``` - -### Overriding in Elide Standalone - -[Elide Standalone][elide-standalone] is configured by default with the JPA Data Store. - -To change the store, one of two possible functions should be overridden depending on whether the `AggregationDataStore` -is enabled: - - - - ```java - /** - * Initializes the Elide {@link DataStore} service with the specified {@link EntityManagerFactory}. - * - * @param entityManagerFactory An object used to initialize JPA - * - * @return a new instance - */ - @NotNull - private DataStore buildDataStore(@NotNull final EntityManagerFactory entityManagerFactory) { - return new JpaDataStore( - entityManagerFactory::createEntityManager, - em -> new NonJtaTransaction(em, TXCANCEL), - entityManagerFactory::getMetamodel - ); - } - ``` - - - ```java - /** - * Gets the DataStore for Elide. - * - * @param metaDataStore MetaDataStore object. - * @param aggregationDataStore AggregationDataStore object. - * @param entityManagerFactory EntityManagerFactory object. - * @return DataStore object initialized. - */ - @Override - public DataStore getDataStore(MetaDataStore metaDataStore, AggregationDataStore aggregationDataStore, - EntityManagerFactory entityManagerFactory) { - DataStore jpaDataStore = new JpaDataStore( - () -> { return entityManagerFactory.createEntityManager(); }, - (em) -> { return new NonJtaTransaction(em, ElideStandaloneSettings.TXCANCEL); }); - - DataStore dataStore = new MultiplexManager(jpaDataStore, metaDataStore, aggregationDataStore); - - return dataStore; - } - ``` - - - -Custom Stores -------------- - -Custom stores can be written by implementing the `DataStore` and `DataStoreTransaction` interfaces. - -### Enabling In-Memory Filtering, Sorting, or Pagination - -If a Data Store is unable to fully implement sorting, filtering, or pagination, the Elide framework can perform -these functions in-memory instead. - -The Data Store Transaction can inform Elide of its capabilities (or lack thereof) by returning a `DataStoreIterable` for -any collection loaded: - -```java -/** - * Returns data loaded from a DataStore. Wraps an iterable but also communicates to Elide - * if the framework needs to filter, sort, or paginate the iterable in memory before returning to the client. - * @param The type being iterated over. - */ -public interface DataStoreIterable extends Iterable { - - /** - * Returns the underlying iterable. - * @return The underlying iterable. - */ - Iterable getWrappedIterable(); - - - /** - * Whether the iterable should be filtered in memory. - * @return true if the iterable needs sorting in memory. false otherwise. - */ - default boolean needsInMemoryFilter() { - return false; - } - - /** - * Whether the iterable should be sorted in memory. - * @return true if the iterable needs sorting in memory. false otherwise. - */ - default boolean needsInMemorySort() { - return false; - } - - /** - * Whether the iterable should be paginated in memory. - * @return true if the iterable needs pagination in memory. false otherwise. - */ - default boolean needsInMemoryPagination() { - return false; - } -} - -``` - -Multiple Stores ---------------- - -A common pattern in Elide is the need to support multiple data stores. Typically, one data store manages most models, -but some models may require a different persistence backend or have other needs to specialize the behavior of the store. - -The Multiplex Data Store (`MultiplexManager`) in Elide manages multiple stores - delegating calls to the appropriate -store which is responsible for a particular model. By default it will apply compensating transactions to undo failures -if multiple stores are involved in the multiplex transaction and an error occurs after transactions to some of the -stores were already committed. - -### Spring Boot - -If there are multiple JPA Data Stores required the `@EnableJpaDataStore` annotation can be used to configure them. - -|Annotation Element |Description |Default | -|--------------------------|----------------------------------------------------------------------------------------------------------|----------------------| -|`entityManagerFactoryRef` |(Optional) The bean name of the `EntityManagerFactory` bean to be used. |`entityManagerFactory`| -|`transactionManagerRef` |(Optional) The bean name of the `PlatformTransactionManager` bean to be used. |`transactionManager` | -|`managedClasses` |(Optional) The entities to manage, otherwise all the entities associated with the `EntityManagerFactory`. | | - -Spring Boot will auto configure the default `JpaTransactionManager` or `JtaTransactionManager` with the -`transactionManager` bean name and the `EntityManagerFactory` with the `entityManagerFactory` bean name. - -The following shows sample configuration with 2 `EntityManagerFactory` and 2 `JpaTransactionManager` where each -`EntityManagerFactory` participates in separate transactions: - -```java -@Configuration -@EnableJpaDataStore(entityManagerFactoryRef = "entityManagerFactory1", transactionManagerRef = "transactionManager1") -@EnableJpaDataStore(entityManagerFactoryRef = "entityManagerFactory2", transactionManagerRef = "transactionManager2") -public class ElideConfiguration { - @Bean - public LocalContainerEntityManagerFactoryBean entityManagerFactory1(EntityManagerFactoryBuilder builder, - DefaultListableBeanFactory beanFactory, DataSource dataSource1) { - Map vendorProperties = new HashMap<>(); - vendorProperties.put(AvailableSettings.HBM2DDL_AUTO, "create-drop"); - vendorProperties.put(AvailableSettings.JTA_PLATFORM, new NoJtaPlatform()); - final LocalContainerEntityManagerFactoryBean emf = builder.dataSource(dataSource1) - .packages("example.models.jpa.v1").properties(vendorProperties).build(); - return emf; - } - - @Bean - public LocalContainerEntityManagerFactoryBean entityManagerFactory2(EntityManagerFactoryBuilder builder, - DefaultListableBeanFactory beanFactory, DataSource dataSource2) { - Map vendorProperties = new HashMap<>(); - vendorProperties.put(AvailableSettings.HBM2DDL_AUTO, "create-drop"); - vendorProperties.put(AvailableSettings.JTA_PLATFORM, new NoJtaPlatform()); - final LocalContainerEntityManagerFactoryBean emf = builder.dataSource(dataSource2) - .packages("example.models.jpa.v2").properties(vendorProperties).build(); - return emf; - } - - @Bean - public PlatformTransactionManager transactionManager1(EntityManagerFactory entityManagerFactory1) { - return new JpaTransactionManager(entityManagerFactory1); - } - - @Bean - public PlatformTransactionManager transactionManager2(EntityManagerFactory entityManagerFactory2) { - return new JpaTransactionManager(entityManagerFactory2); - } - - @Bean - public DataSource dataSource1() { - return DataSourceBuilder.create().url("jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1").username("sa").password("").build(); - } - - @Bean - public DataSource dataSource2() { - return DataSourceBuilder.create().url("jdbc:h2:mem:db2;DB_CLOSE_DELAY=-1").username("sa").password("").build(); - } - - @Bean - public EntityManagerFactoryBuilder entityManagerFactoryBuilder( - ObjectProvider persistenceUnitManager, - ObjectProvider customizers) { - EntityManagerFactoryBuilder builder = new EntityManagerFactoryBuilder(new HibernateJpaVendorAdapter(), - new HashMap<>(), persistenceUnitManager.getIfAvailable()); - customizers.orderedStream().forEach((customizer) -> customizer.customize(builder)); - return builder; - } -} -``` - -The following shows sample configuration with 2 `EntityManagerFactory` and a `JtaTransactionManager` where both -`EntityManagerFactory` participates in a single transaction: - -```java -@Configuration -@EnableJpaDataStore(entityManagerFactoryRef = "entityManagerFactory1") -@EnableJpaDataStore(entityManagerFactoryRef = "entityManagerFactory2") -public class ElideConfiguration { - @Bean - public LocalContainerEntityManagerFactoryBean entityManagerFactory1(EntityManagerFactoryBuilder builder, - DefaultListableBeanFactory beanFactory, DataSource dataSource1, JtaTransactionManager transactionManager) { - Map vendorProperties = new HashMap<>(); - vendorProperties.put(AvailableSettings.HBM2DDL_AUTO, "create-drop"); - vendorProperties.put(AvailableSettings.JTA_PLATFORM, new SpringJtaPlatform(transactionManager)); - final LocalContainerEntityManagerFactoryBean emf = builder.dataSource(dataSource1) - .packages("example.models.jpa.v1").properties(vendorProperties).jta(true).build(); - return emf; - } - - @Bean - public LocalContainerEntityManagerFactoryBean entityManagerFactory2(EntityManagerFactoryBuilder builder, - DefaultListableBeanFactory beanFactory, DataSource dataSource2, JtaTransactionManager transactionManager) { - Map vendorProperties = new HashMap<>(); - vendorProperties.put(AvailableSettings.HBM2DDL_AUTO, "create-drop"); - vendorProperties.put(AvailableSettings.JTA_PLATFORM, new SpringJtaPlatform(transactionManager)); - final LocalContainerEntityManagerFactoryBean emf = builder.dataSource(dataSource2) - .packages("example.models.jpa.v2").properties(vendorProperties).jta(true).build(); - return emf; - } - - @Bean - public DataSource dataSource1() { - XADataSource xaDataSource = DataSourceBuilder.create().url("jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1") - .driverClassName("org.h2.Driver").type(org.h2.jdbcx.JdbcDataSource.class).username("sa") - .password("").build(); - AtomikosDataSourceBean atomikosDataSource = new AtomikosDataSourceBean(); - atomikosDataSource.setXaDataSource(xaDataSource); - return atomikosDataSource; - } - - @Bean - public DataSource dataSource2() { - XADataSource xaDataSource = DataSourceBuilder.create().url("jdbc:h2:mem:db2;DB_CLOSE_DELAY=-1") - .driverClassName("org.h2.Driver").type(org.h2.jdbcx.JdbcDataSource.class).username("sa") - .password("").build(); - AtomikosDataSourceBean atomikosDataSource = new AtomikosDataSourceBean(); - atomikosDataSource.setXaDataSource(xaDataSource); - return atomikosDataSource; - } - - @Bean - public EntityManagerFactoryBuilder entityManagerFactoryBuilder( - ObjectProvider persistenceUnitManager, - ObjectProvider customizers) { - EntityManagerFactoryBuilder builder = new EntityManagerFactoryBuilder(new HibernateJpaVendorAdapter(), - new HashMap<>(), persistenceUnitManager.getIfAvailable()); - customizers.orderedStream().forEach((customizer) -> customizer.customize(builder)); - return builder; - } -} -``` - -If customizations are required to the `MultiplexManager` used or to add other data stores the -`DataStoreBuilderCustomizer` can be used: - -```java -@Configuration -public class ElideConfiguration { - @Bean - public DataStoreBuilderCustomizer dataStoreBuilderCustomizer() { - return builder -> { - builder - .dataStore(new MyCustomDataStore()) - .multiplexer(dataStores -> { - return new MultiplexManager(ObjectCloners::clone, - dataStore -> !(dataStore instanceof JpaDataStore), dataStores); - }); - }; - } -} -``` - -To completely override the auto configured store and setup the Multiplex Data Store, define a `DataStore` bean: - -```java -@Configuration -public class ElideConfiguration { - @Bean - public DataStore dataStore(EntityManagerFactory entityManagerFactory, PlatformTransactionManager transactionManager, - ElideConfigProperties settings) { - EntityManagerSupplier entityManagerSupplier = new EntityManagerProxySupplier(); - JpaTransactionSupplier jpaTransactionSupplier = new PlatformJpaTransactionSupplier( - new DefaultTransactionDefinition(), transactionManager, - entityManagerFactory, settings.getJpaStore().isDelegateToInMemoryStore()); - //Store 1 manages Book, Author, and Publisher - DataStore store1 = new JpaDataStore(entityManagerSupplier, jpaTransactionSupplier, - ClassType.of(Book.class), - ClassType.of(Author.class), - ClassType.of(Publisher.class)); - - //Store 2 is a custom store that manages Manufacturer - DataStore store2 = new MyCustomDataStore(...); - - //Return the new multiplex store... - return new MultiplexManager(store1, store2); - } -} -``` - -### Elide Standalone - -To set up the Multiplex Data Store, override the `getDataStore` function: - -```java -/** - * Gets the DataStore for elide when aggregation store is disabled. - * @param entityManagerFactory EntityManagerFactory object. - * @return DataStore object initialized. - */ -@Override -public DataStore getDataStore(EntityManagerFactory entityManagerFactory) { - //Store 1 manages Book, Author, and Publisher - DataStore store1 = new JpaDataStore( - () -> { return entityManagerFactory.createEntityManager(); }, - (em) -> { return new NonJtaTransaction(em, ElideStandaloneSettings.TXCANCEL); }, - Book.class, Author.class, Publisher.class - ); - - //Store 2 is a custom store that manages Manufacturer - DataStore store2 = new MyCustomDataStore(...); - - //Create the new multiplex store... - return new MultiplexManager(store1, store2); -} -``` - -[elide-spring]: https://github.com/paion-data/elide/tree/master/elide-spring/elide-spring-boot-autoconfigure -[elide-standalone]: https://github.com/paion-data/elide/tree/master/elide-standalone diff --git a/docs/docs/crud/elide/datastores/search-datastore.md b/docs/docs/crud/elide/datastores/search-datastore.md deleted file mode 100644 index 9f06bc09..00000000 --- a/docs/docs/crud/elide/datastores/search-datastore.md +++ /dev/null @@ -1,167 +0,0 @@ ---- -sidebar_position: 2 -title: Search Data Store ---- - -Overview --------- - -Search Data Store provides full text search for Elide. - -### Requirements - -This store leverages [Hibernate Search](https://hibernate.org/search/) which requires Hibernate 6+. - -### Usage - -`SearchDataStore` wraps another fully featured store and supports full text search on fields that are indexed using -Hibernate Search. If the query cannot be answered by the `SearchDataStore`, it delegates the query to the underlying -(wrapped) data store. - -#### Annotating Entity - -Use Hibernate Search annotations to describe how your entities are indexed and stored in Lucene or Elasticsearch. Some -of the annotations (like `AnalyzerDef`) can be defined once at the package level if desired. - -```java -@Entity -@Include -@Indexed -@Data // Lombok -public class Item { - - @Id - private long id; - - @FullTextField( - name = "name", - searchable = Searchable.YES, - projectable = Projectable.NO, - analyzer = "case_insensitive" - ) - @KeywordField(name = "sortName", sortable = Sortable.YES, projectable = Projectable.NO, searchable = Searchable.YES) - private String name; - - @FullTextField(searchable = Searchable.YES, projectable = Projectable.NO, analyzer = "case_insensitive") - private String description; - - @GenericField(searchable = Searchable.YES, projectable = Projectable.NO, sortable = Sortable.YES) - private Date modifiedDate; - - private BigDecimal price; -} -``` - -#### (Optional) Defining a Custom Analyzer - -The `Item` entity above references a non-standard analyzer - `case_insensitive`. This analyzer needs to be -programmatically created: - -```java -public class MyLuceneAnalysisConfigurer implements LuceneAnalysisConfigurer { - - @Override - public void configure(LuceneAnalysisConfigurationContext ctx) { - ctx.analyzer("case_insensitive") - .custom() - .tokenizer(NGramTokenizerFactory.class) - .param("minGramSize", "3") - .param("maxGramSize", "50") - .tokenFilter(LowerCaseFilterFactory.class); - } -} -``` - -and then configured by setting the property `hibernate.search.backend.analysis.configurer` to the new analyzer. - -```xml - - - com.paiondata.elide.datastores.search.models.Item - - - - - ... - - - -``` - -#### Wrapping DataStore - -```java -/* Create your JPA data store */ -DataStore store = ... - -/* Wrap it with a SearchDataStore */ -EntityManagerFactory emf = ... - -boolean indexOnStartup = true; //Create a fresh index when the server starts -searchStore = new SearchDataStore(store, emf, indexOnStartup); - -/* Configure Elide with your store */ -ElideSettings = new ElideSettingsBuidler(searchStore).build(); -``` - -#### Indexing Data - -We can index data either by: - -1. When the `SearchDataStore` is initialized, indicate (by setting `indexOnStartup` to `true`) that the search store - should build a complete index. -2. Issuing created, updated, and delete requests against our Elide service. -3. Using an out of band process using Hibernate Search APIs. - -### Caveats - -#### Data Type Support - -Only text fields (String) are supported/tested. Other data types (dates, numbers, etc) have not been tested. Embedded -index support has not been implemented. - -#### Filter Operators - -Only INFIX, and PREFIX filter operators (and their case insensitive equivalents) are supported. Note that hibernate -search only indexes and analyzes fields as either case sensitive or not case-sensitive - so a given field will only -support the INFIX/PREFIX filter operator that matches how the field was indexed. - -All other filter operators are passed to the underlying wrapped JPA store. - -#### Analyzer Assumptions - -##### Index Analysis - -To implement correct behavior for Elide's INFIX and PREFIX operators, the search store assumes an ngram (non-edge) -tokenizer is used. This allows white spaces and punctuation to be included in the index. - -If the client provides a filter predicate with a term which is smaller or larger than the min/max ngram sizes -respectively, it will not be found in the index. - -The search store can be configured to return a 400 error to the client in those scenarios by passing the minimum and -maximum ngram size to the constructor of the `SearchDataStore`. The sizes are global and apply to all Elide entities -managed by the store instance: - -```java -new SearchDataStore(jpaStore, emf, true, 3, 50); -``` - -##### Search Term Analysis - -Elide creates a Hibernate Search `SimpleQueryString` for each predicate. It first escapes white space and punctuation -in any user provided input (to match Elide's default behavior when not using the `SearchDataStore`). The resulting -single token is used to construct a prefix query. - -##### Sorting and Pagination - -When using the INFIX operator, sorting and pagination are pushed to down Lucene/ElasticSearch. When using the PREFIX -operator, they are performed in-memory in the Elide service. - -Elide constructs a Prefix query, which together with an ngram index fully implements the INFIX operator. However, the -ngram analyzer adds ngrams to the index that do not start on word boundaries. For the prefix operator, the search -store first performs the lucene filter and then filters again in-memory to return the correct set of matching terms. - -In this instance, because filtering is performed partially in memory, Elide also sorts and paginates in memory as well. diff --git a/docs/docs/crud/elide/design.md b/docs/docs/crud/elide/design.md deleted file mode 100644 index fdf14046..00000000 --- a/docs/docs/crud/elide/design.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -sidebar_position: 15 -title: Design -description: Design Overview ---- - -Overview --------- - -The following guide is intended for developers who want to make changes to the Elide framework. It will cover the design -of various subsystems. - -Module Layout -------------- - -Elide is a mono-repo consisting of the following published modules: - -| Module Name | Description | -|---------------------------------|----------------------------------------------------------------------------------| -| elide-core | Contains modeling annotations, JSON-API parser, and core functions. | -| elide-graphql | Contains the GraphQL parser. | -| elide-async | Contains Elide's asynchronous and data export APIs. | -| elide-swagger | Contains OpenAPI document generation for JSON-API. | -| elide-standalone | Opinionated embedded Jetty application with JAX-RS endpoints for Elide | -| elide-spring | Parent module for spring boot support | -| elide-spring-boot-autoconfigure | Elide spring boot auto configuration module | -| elide-spring-boot-starter | Elide spring boot starter pom | -| elide-test | JSON-API and GraphQL test DSLs for [Rest Assured Testing Framework](https://rest-assured.io/) | -| elide-integration-tests | Integration tests that are run for JPA, Hibernate, and In-Memory data stores. | -| elide-model-config | HJSON Configuration language for the Aggregation store semantic layer. | -| elide-datastore | Parent module for all data stores. | -| elide-datastore-aggregation | Datastore and semantic layer for processing analytic API queries. | -| elide-datastore-hibernate | Parent package for all hibernate and JPA stores. | -| elide-datastore-hibernate3 | Legacy data store for Hibernate 3 support. | -| elide-datastore-hibernate5 | Legacy data store for Hibernate 5 support. | -| elide-datastore-jpa | Primary data store for elide CRUD API queries. Replaces legacy hibernate stores. | -| elide-datastore-mulitplex | Support for multiple data stores. | -| elide-datastore-noop | Zero persistence store. This is used for implementing simple POST functions. | -| elide-datastore-search | Indexed text search store. It must be used in conjunction with the JPA store. | -| elide-datastore-inmemorydb | Hashmap implementation of a datastore. | - -High Level Design ------------------ - -The following diagram represents a high level component breakout of Elide. Names in italics represent class names -whereas other names represent functional blocks (made up of many classes). Gray arrows represent client request and -response flow through the system. - -![High Level Design](img/high-level-design.png) - -Elide can be broken down into the following layers: - -### Parsing Layer - -The parsing layer consists of a JSON-API parser and GraphQL parser. This layer is responsible for mapping a client -request in JSON-API or GraphQL into [Elide's internal request model](#client-request-model). The parsers load, create, -and manipulate Elide models via the `PersistentResource`. - -### Business Logic Layer - -The business logic layer is responsible for performing: - -- Authorization checks -- Lifecycle hooks -- Audit & Logging - -All elide models (once loaded or created) are wrapped in a `PersistentResource`. All attribute and relationship access -(read & write) occur through this abstraction allowing a central place to enforce business rules. - -In addition to invoking security checks and lifecycle hooks, the `PersistentResource` is also responsible for reading -and writing the model and its fields to the persistence layer. - -### Persistence Layer - -The persistence layer consists of two abstractions and their concrete implementations: - -- A `DataStore` which is responsible for telling Elide which models it manages and creating `DataStoreTransaction` - objects. -- A `DataStoreTransaction` which is created per request and is responsible for saving, loading, and deleting Elide - models. Each request's interactions with the persistence layer should occur atomically. - -Elide comes bundled with a number of `DataStore` [implementations](datastores). The most notable are the JPA, Search, -and Aggregation stores. - -### Client Request Model - -The primary object in the client request model is the `EntityProjection`. It represents the entire model graph -requested by the client. The entity projection consists of `Attribute` objects (model fields), `Relationship` objects -(named entity projections), and also whether the projection should be filtered, sorted, or paginated. `Attribute` -objects can take `Argument` objects as parameters. - -### Metadata and Configuration - -Elide is configured either with Spring Boot or the Elide Standalone module. Application settings for Spring and -Standalone are mapped to an internal `ElideSettings` object that configures the Elide framework (denoted by the `Elide` -object). - -All static metadata about Elide models is extracted at service boot and stored in the `EntityDictionary`. This class is -used throughout Elide whenever a model must be read from or written to by the `PersistentResource`. - -While earlier versions of Elide represented models as JVM classes, Elide 5.x introduced its own `Type` system. This -allows Elide to register and use dynamic models that are not JVM classes. - -### Modeling - -CRUD models in Elide are created from JVM classes whereas analytic models are created either from JVM classes or HJSON -configuration files. In either case, Elide annotations are used to add the metadata Elide needs to perform persistence -and business rules. All Elide annotations are documented here - -## Security Subsystem - -Coming Soon. - -## Analytic Query Subsystem - -Coming Soon. diff --git a/docs/docs/crud/elide/development.md b/docs/docs/crud/elide/development.md deleted file mode 100644 index b0ceb4aa..00000000 --- a/docs/docs/crud/elide/development.md +++ /dev/null @@ -1,60 +0,0 @@ ---- -sidebar_position: 14 -title: Development ---- - -Overview --------- - -The following guide is intended to help developers who maintain or want to make changes to the Elide framework. - -### Building - -Elide is built using maven. Because elide is a mono-repo with interdependencies between modules, it is recommended to -fully build and install the project at least once: - -```console -mvn clean install -``` - -Thereafter, individual modules can be built whenever making changes to them. For example, the following command would -rebuild only elide-core: - -```console -mvn clean install -f elide-core -``` - -Pull requests and release builds leverage [GitHub Actions](https://docs.github.com/en/actions). PR builds simply run the -complete build along with code coverage: - -```console -mvn -B install -DrepoToken=${{ secrets.COVERALLS_REPO_TOKEN }} -``` - -### Release Versions - -Elide follows [semantic versioning](https://semver.org/) for its releases. Minor and patch versions only have the -following version components: - -`MAJOR.MINOR.PATCH`. - -Integration Tests ------------------ - -The `elide-integration-tests` module runs API tests against an embedded Jetty application with an H2 database for -persistence. Integration tests are run for the JPA, hibernate, and inmemory stores. The module produce a 'test-jar' -artifact that is then referenced for each data store module (jpa, hibernate, etc) that runs the corresponding tests. - -Not every tests works for every store, and JUnit tags are leveraged to isolate the tests appropriate for each target. - -When run in an IDE, the inmemory store is leveraged. To tests against a different data store, the IDE must be configured -to: - -1. Set a property that selects the - [DataStoreTestHarness](https://github.com/paion-data/elide/blob/master/elide-core/src/main/java/com/paiondata/elide/core/datastore/test/DataStoreTestHarness.java) - which in turn initializes the data store to test. -2. Sets the classpath appropriately to the data store submodule that is being tested. - -The following screenshot demonstrates configuring these two settings for the 'FilterIT' tests in IntelliJ: - -![Configuring IT Tests In Intellij](img/intellij-config.png) diff --git a/docs/docs/crud/elide/elide-standalone.mdx b/docs/docs/crud/elide/elide-standalone.mdx deleted file mode 100644 index cef49079..00000000 --- a/docs/docs/crud/elide/elide-standalone.mdx +++ /dev/null @@ -1,423 +0,0 @@ ---- -sidebar_position: 2 -title: Elide Standalone ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -Overview --------- - -The Elide standalone application is a configurable web server using Elide. While Elide is typically a pluggable -**middleware** framework, we have constructed a flexible and complete service to allow our users to get started quickly. - -The Elide standalone application takes an opinionated stance on its technology stack (i.e. jersey/jetty), but provides -many opportunities for users to configure the behavior of their application. To use the Elide standalone application, -there are only a few steps: - -1. Configure ElideStandalone by implementing a BinderFactory & ResourceConfig. -2. Build an uber jar containing `elide-standalone`, our models, security checks, and additional application - configurations. -3. Start your web service as WAR - -Getting Started ---------------- - -Elide models are some of the most important code in any Elide project. Our models are the view of our data that we -wish to expose. In this example we will be modeling a software artifact repository since most developers have a -high-level familiarity with artifact repositories such as Maven, Artifactory, npm, and the like. - -There will 2 kinds of models: - -1. **Models that we intend to both read & write**. These models are created by defining Java classes. For this - example, that includes `ArtifactGroup`, `ArtifactProduct`, and `ArtifactVersion`. For brevity we will omit package - names and import statements. -2. **Read-only models** that we intend to run analytic queries against. These models can be created with Java classes - or with a HJSON configuration language. For this example, we will use the latter to create a `Downloads` model. - - - - - ```java - @Include(rootLevel = true, name = "group") - @Entity - public class ArtifactGroup { - @Id - private String name = ""; - - private String commonName = ""; - - private String description = ""; - - @OneToMany(mappedBy = "group") - private List products = new ArrayList<>(); - } - ``` - - - - - ```java - @Include(name = "product") - @Entity - public class ArtifactProduct { - @Id - private String name = ""; - - private String commonName = ""; - - private String description = ""; - - @ManyToOne - private ArtifactGroup group = null; - - @OneToMany(mappedBy = "artifact") - private List versions = new ArrayList<>(); - } - ``` - - - - - ```java - @Include(name = "version") - @Entity - public class ArtifactVersion { - @Id - private String name = ""; - - private Date createdAt = new Date(); - - @ManyToOne - private ArtifactProduct artifact; - } - ``` - - - - - ```hjson - { - tables: [ - { - name: Downloads - table: downloads - description: - ''' - Analytics for artifact downloads. - ''' - joins: [ - { - name: artifactGroup - to: group - kind: toOne - type: left - definition: '{{group_id}} = {{artifactGroup.name}}' - }, - { - name: artifactProduct - to: product - kind: toOne - definition: '{{product_id}} = {{artifactProduct.name}}' - } - ] - dimensions: [ - { - name: group - type: TEXT - definition: '{{artifactGroup.name}}' - } - { - name: product - type: TEXT - definition: '{{artifactProduct.name}}' - } - { - name: date - type: TIME - definition: '{{date}}' - grains: [{ - type: DAY - }] - } - ] - measures: [ - { - name: downloads - type: INTEGER - definition: 'SUM({{downloads}})' - } - ] - } - ] - } - ``` - - - - -Spinning up the API -------------------- - -Running Elide standalone is pretty straight forward by essentially implementing a **Binder** and a **ResourceConfig**: - -:::danger - -The `hibernate.hbm2ddl.auto` in this example is set to `create`, which means each run of the standalone will erase the -database and re-create tables. Please do change this value if used in production - -::: - -[In order for dependency injection to work properly in Elide standalone](https://github.com/QubitPi/jersey-webservice-template/pull/29/files), -we must use [Jersey binder](https://eclipse-ee4j.github.io/jersey.github.io/documentation/latest/ioc.html#d0e17933), -not [HK binder](https://javaee.github.io/hk2/) - -```java - -import org.glassfish.jersey.internal.inject.AbstractBinder; -import org.glassfish.jersey.internal.inject.Binder; - -/** - * A binder factory builds a custom binder for the Jersey application. - *

- * The factory makes the component object instance that will eventually be passed to - * {@link org.glassfish.jersey.server.ResourceConfig#register(Object)}. - */ -@Immutable -@ThreadSafe -public class BinderFactory { - - /** - * Builds a hk2 Binder instance. - *

- * This binder should bind all relevant resources for runtime dependency injection. - * - * @param injector A standard HK2 service locator - * - * @return a binder instance that will be registered by putting as a parameter to - * {@link org.glassfish.jersey.server.ResourceConfig#register(Object)} - */ - @NotNull - public Binder buildBinder(final ServiceLocator injector) { - return new AbstractBinder() { - - private static final Consumer TXCANCEL = em -> em.unwrap(Session.class).cancelQuery(); - - private final ClassScanner classScanner = new DefaultClassScanner(); - - @Override - protected void configure() { - final ElideSettings elideSettings = buildElideSettings(); - - bind(buildElide(elideSettings)).to(Elide.class).named("elide"); - bind(elideSettings).to(ElideSettings.class); - bind(elideSettings.getDictionary()).to(EntityDictionary.class); - bind(elideSettings.getDataStore()).to(DataStore.class).named("elideDataStore"); - } - - /** - * Initializes Elide middleware service. - * - * @param elideSettings An object for configuring various aspect of the Elide middleware - * - * @return a new instance - */ - @NotNull - private Elide buildElide(@NotNull final ElideSettings elideSettings) { - return new Elide( - elideSettings, - new TransactionRegistry(), - elideSettings.getDictionary().getScanner(), - false - ); - } - - /** - * Initializes Elide config object. - * - * @return a new instance - */ - @NotNull - private ElideSettings buildElideSettings() { - return new ElideSettingsBuilder(buildDataStore(buildEntityManagerFactory())) - .withEntityDictionary(buildEntityDictionary(injector)) - .build(); - } - - /** - * Initializes the Elide {@link DataStore} service with the specified {@link EntityManagerFactory}. - * - * @param entityManagerFactory An object used to initialize JPA - * - * @return a new instance - */ - @NotNull - private DataStore buildDataStore(@NotNull final EntityManagerFactory entityManagerFactory) { - return new JpaDataStore( - entityManagerFactory::createEntityManager, - em -> new NonJtaTransaction(em, TXCANCEL), - entityManagerFactory::getMetamodel - ); - } - - /** - * Initializes the {@link EntityManagerFactory} service used by Elide JPA. - * - * @return a new instance - */ - @NotNull - private EntityManagerFactory buildEntityManagerFactory() { - final String modelPackageName = "com.mycompany.mymodel"; - - final ClassLoader classLoader = null; - - final PersistenceUnitInfo persistenceUnitInfo = new PersistenceUnitInfoImpl( - "my-webservice", - getAllEntities(classScanner, modelPackageName), - getDefaultDbConfigs(), - classLoader - ); - - return new EntityManagerFactoryBuilderImpl( - new PersistenceUnitInfoDescriptor(persistenceUnitInfo), - new HashMap<>(), - classLoader - ).build(); - } - - /** - * Get all the entities in a package. - * - * @param scanner An object that picks up entities by Elide annotation - * @param packageName A fully qualified package name under which contains all entities - * - * @return all entities found in the provided package. - */ - @NotNull - public static List getAllEntities( - @NotNull final ClassScanner scanner, - @NotNull final String packageName - ) { - return scanner.getAnnotatedClasses(packageName, Entity.class).stream() - .map(Class::getName) - .collect(Collectors.toList()); - } - - /** - * Returns a collection of DB configurations, including connecting credentials. - *

- * In addition, the configurations consumes all configs defined in {@link JpaDatastoreConfig} - * - * @return a new instance - */ - @NotNull - @SuppressWarnings("MultipleStringLiterals") - private static Properties getDefaultDbConfigs() { - final Properties dbProperties = new Properties(); - - dbProperties.put("hibernate.show_sql", "true"); - dbProperties.put("hibernate.hbm2ddl.auto", "create"); - dbProperties.put("hibernate.dialect", "org.hibernate.dialect.MySQLDialect"); - dbProperties.put("hibernate.current_session_context_class", "thread"); - dbProperties.put("hibernate.jdbc.use_scrollable_resultset", "true"); - - // Collection Proxy & JDBC Batching - dbProperties.put("hibernate.jdbc.batch_size", "50"); - dbProperties.put("hibernate.jdbc.fetch_size", "50"); - dbProperties.put("hibernate.default_batch_fetch_size", "100"); - - // Hikari Connection Pool Settings - dbProperties.putIfAbsent("hibernate.connection.provider_class", - "com.zaxxer.hikari.hibernate.HikariConnectionProvider"); - dbProperties.putIfAbsent("hibernate.hikari.connectionTimeout", "20000"); - dbProperties.putIfAbsent("hibernate.hikari.maximumPoolSize", "30"); - dbProperties.putIfAbsent("hibernate.hikari.idleTimeout", "30000"); - - dbProperties.put("jakarta.persistence.jdbc.driver", "com.mysql.cj.jdbc.Driver"); - dbProperties.put("jakarta.persistence.jdbc.url", "jdbc:mysql://db/minerva?serverTimezone=UTC"); - dbProperties.put("jakarta.persistence.jdbc.user", "root"); - dbProperties.put("jakarta.persistence.jdbc.password", "root"); - - return dbProperties; - } - - /** - * Initializes the Elide {@link EntityDictionary} service with a given dependency injector. - * - * @param injector A standard HK2 service locator used by Elide - * - * @return a new instance - */ - @NotNull - private EntityDictionary buildEntityDictionary(@NotNull final ServiceLocator injector) { - return new EntityDictionary( - new HashMap<>(), - new HashMap<>(), - new Injector() { - @Override - public void inject(final Object entity) { - injector.inject(entity); - } - - @Override - public T instantiate(final Class cls) { - return injector.create(cls); - } - }, - CoerceUtil::lookup, - new HashSet<>(), - classScanner - ); - } - }; - } -} -``` - -```java -/** - * The resource configuration for the web applications. - */ -@Immutable -@ThreadSafe -@ApplicationPath("/v1/data/") -public class ResourceConfig extends org.glassfish.jersey.server.ResourceConfig { - - private static final String GRAPHQL_ENDPOINT_PACKAGE = "com.paiondata.elide.graphql"; - private static final String JAON_API_ENDPOINT_PACKAGE = "com.paiondata.elide.jsonapi.resources"; - - /** - * DI Constructor. - * - * @param injector A standard HK2 service locator - */ - @Inject - public ResourceConfig(@NotNull final ServiceLocator injector) { - this(injector, new BinderFactory()); - } - - /** - * Constructor that allows for finer dependency injection control. - * - * @param injector A standard HK2 service locator - * @param binderFactory An object that produces resource binder - */ - private ResourceConfig(@NotNull final ServiceLocator injector, @NotNull final BinderFactory binderFactory) { - packages(JAON_API_ENDPOINT_PACKAGE, GRAPHQL_ENDPOINT_PACKAGE); - - register(binderFactory.buildBinder(injector)); - - // Bind api docs to given endpoint - // This looks strange, but Jersey binds its Abstract binders first, and then later it binds 'external' - // binders (like this HK2 version). This allows breaking dependency injection into two phases. - // Everything bound in the first phase can be accessed in the second phase. - register(new org.glassfish.hk2.utilities.binding.AbstractBinder() { - @Override - protected void configure() { - injector.getService(Elide.class, "elide").doScans(); - } - }); - } -} -``` diff --git a/docs/docs/crud/elide/features.md b/docs/docs/crud/elide/features.md deleted file mode 100644 index 6ac8660e..00000000 --- a/docs/docs/crud/elide/features.md +++ /dev/null @@ -1,98 +0,0 @@ ---- -sidebar_position: 3 -title: Features -description: An overview of Elide features and links to their respective documentations. ---- - -The following guide provides an overview of Elide features and links to their respective documentation. - - - -Common API Features -------------------- - -- **Rich Filter Support** - Support for complex filter predicates including conjunction (logical and), disjunction - (logical OR) and parenthetic expressions for both [GraphQL](graphql#filtering) and [JSON-API](jsonapi#filtering). - Support for filtering models on fields nested in other models (relationship traversal) or attribute object - hierarchies (complex attribute types). -- **Collection Sorting** - Sort collections by one or more fields in the current or related models in - [GraphQL](graphql#sorting) and [JSON-API](jsonapi#sorting). -- **Pagination** - Support to paginate collections and request the total number of pages or records in - [GraphQL](graphql#pagination) and [JSON-API](jsonapi#pagination). -- **Type Coercion** - Support to [type coerce](clientapis#type-coercion) fields between the API representation and - the model representation by registering one's own custom data type serializers/deserializers. -- **Synchronous or Asynchronous API** - Elide supports both synchronous and asynchronous APIs for short and long-running - queries. - -Data Modeling Features ----------------------- - -- **Lifecycle Hooks** - Register [custom functions & business logic](data-model#lifecycle-hooks) that get invoked - whenever our data model is read or manipulated. -- **Security** - Assign [permission rules](security) to fields and entities in our data model using a custom security - DSL. Bind rules to in-memory functions or security filters that are pushed to the persistence layer. -- **Computed Attributes & Relationships** - Define [custom fields and relationships](data-model#computed-attributes) - that are computed at query time. -- **API Versioning** - [Version our models](data-model#api-versions) to support schema evolution without breaking our - client contracts. -- **Composite Identifiers** - Support both simple and complex [model identifiers](data-model#model-identifiers) - including compound types. - -JSON-API Features ------------------ - -- **OpenAPI** - Elide can automatically generate [OpenAPI documentation](openapi) for Elide APIS for schema - introspection. -- **Test DSL** - Elide includes a [test DSL](test) that works with [Rest Assured](https://rest-assured.io/) for writing - readable integration tests. - -GraphQL Features ----------------- - -- **GraphQL Schemas** - The GraphQL specification includes type introspection that integrates with tools like [Graphiql](https://github.com/graphql/graphiql). -- **Subscription Suport** - Elide supports [model driven subscriptions](subscriptions) backed by any JMS message broker - that can be consumed over websockets. -- **Test DSL** - Elide includes a [test DSL](test) that works with [Rest Assured](https://rest-assured.io/) for - writing readable integration tests. - -Persistence Features --------------------- - -- **JPA Store** - The [JPA store](datastores#jpa-store) persists Elide models decorated with JPA annotations. -- **In-Memory Store** - The [in-memory store](datastores#in-memory-store) persists Elide models locally in the server's - memory. -- **Search Store** - The [search store](datastores#search-store) provides full text search on annotated fields in Elide - models. It works in conjunction with the JPA store. -- **Multiple Stores** - Elide services can be configured with [multiple data stores](datastores#multiple-stores) - each - managing a different set of models. -- **Custom Stores** - Elide can be extended to talk to web services or other persistence layers by writing - [custom stores](datastores#custom-stores). -- **Server Side Filtering, Sorting, & Pagination** - For custom stores that cannot filter, sort, or paginate natively, - Elide can optionally perform these functions on the server. - -Analytic Features ------------------ - -- **Analytic Query Support** - Elide's [aggregation store](analytics) exposes read-only models that support data - analytic queries. Model attributes represent either metrics (for aggregating, filtering, and sorting) and - dimensions (for grouping, filtering, and sorting). -- **Virtual Semantic Layer** - Analytic models are configured with a - [semantic modeling language](analytics.html#model-configuration) that allows non-developers the ability to define - metrics and dimensions by writing templated native SQL fragments. The fragments are assembled into complete SQL - statements at query time. -- **Caching** - The aggregation store includes a [customizable cache](performance#aggregationdatastore-cache). The - cache supports time and version based strategies for expunging stale data. -- **Async API** - Elide includes an asynchronous API for long-running queries on analytic models. -- **Data Export** - Elide includes a data export API for streaming large query results in JSON or CSV formats. - -Operability Features --------------------- - -- **Logging** - Elide supports rich [native logging](audit) for query generation and security rules. -- **Spring Integration** - Elide integrates with [Spring Boot](https://spring.io/projects/spring-boot) including an - [example project](https://github.com/yahoo/elide-spring-boot-example) and - [starter package](https://github.com/paion-data/elide/tree/master/elide-spring). -- **Elide Standalone Integration** - Elide includes - [JAX-RS](https://download.oracle.com/otndocs/jcp/jaxrs-2_0-fr-eval-spec/index.html) endpoints and can run as a - [standalone](https://github.com/yahoo/elide-standalone-example) embedded Jetty service. -- **Java 17** - Elide compiles with Java 17. diff --git a/docs/docs/crud/elide/img/check-tree.png b/docs/docs/crud/elide/img/check-tree.png deleted file mode 100644 index 6cdce6213febf96266b11a1960405ccc157baf66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16110 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 diff --git a/docs/docs/crud/elide/img/high-level-design.png b/docs/docs/crud/elide/img/high-level-design.png deleted file mode 100644 index 40ab18ad9833d274d3675d8dded613c8dd879a0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83738 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[IJ#l#c>Pc7onN*Q3! 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%0D>nah9+sh;;%R8yk8u*5`Y}tdjh&3 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 diff --git a/docs/docs/crud/elide/img/resource-binding.drawio b/docs/docs/crud/elide/img/resource-binding.drawio deleted file mode 100644 index a2874757..00000000 --- a/docs/docs/crud/elide/img/resource-binding.drawio +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/docs/crud/elide/img/resource-binding.png b/docs/docs/crud/elide/img/resource-binding.png deleted file mode 100644 index 3273077aeb81c6e6a104ef9bf68e44121c8319d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 439878 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

    (pFinZ%1|z-?P{+^zgh#ij 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 diff --git a/docs/docs/crud/elide/img/security-article-comment-uml.png b/docs/docs/crud/elide/img/security-article-comment-uml.png deleted file mode 100644 index de1bd707795f536f00f6577ae59775e216210faa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4214 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 - com.paiondata.elide - elide-spring-boot-starter - ${elide.version} - -``` - -Creating Models ---------------- - -**Elide models** are some of the most important code in any Elide project. Our models are the view of our data that we -wish to expose. In this example we will be modeling a software artifact repository since most developers have a -high-level familiarity with artifact repositories such as Maven, Artifactory, npm, and the like. - -There will 2 kinds of models: - -1. **Models that we intend to both read & write**. These models are created by defining Java classes. For this - example, that includes `ArtifactGroup`, `ArtifactProduct`, and `ArtifactVersion`. For brevity we will omit package - names and import statements. -2. **Read-only models** that we intend to run analytic queries against. These models can be created with Java classes - or with a HJSON configuration language. For this example, we will use the latter to create a `Downloads` model. - - - - - ```java - @Include(rootLevel = true, name = "group") - @Entity - public class ArtifactGroup { - @Id - private String name = ""; - - private String commonName = ""; - - private String description = ""; - - @OneToMany(mappedBy = "group") - private List products = new ArrayList<>(); - } - ``` - - - - - ```java - @Include(name = "product") - @Entity - public class ArtifactProduct { - @Id - private String name = ""; - - private String commonName = ""; - - private String description = ""; - - @ManyToOne - private ArtifactGroup group = null; - - @OneToMany(mappedBy = "artifact") - private List versions = new ArrayList<>(); - } - ``` - - - - - ```java - @Include(name = "version") - @Entity - public class ArtifactVersion { - @Id - private String name = ""; - - private Date createdAt = new Date(); - - @ManyToOne - private ArtifactProduct artifact; - } - ``` - - - - - ```hjson - { - tables: [ - { - name: Downloads - table: downloads - description: - ''' - Analytics for artifact downloads. - ''' - joins: [ - { - name: artifactGroup - to: group - kind: toOne - type: left - definition: '{{group_id}} = {{artifactGroup.name}}' - }, - { - name: artifactProduct - to: product - kind: toOne - definition: '{{product_id}} = {{artifactProduct.name}}' - } - ] - dimensions: [ - { - name: group - type: TEXT - definition: '{{artifactGroup.name}}' - } - { - name: product - type: TEXT - definition: '{{artifactProduct.name}}' - } - { - name: date - type: TIME - definition: '{{date}}' - grains: [{ - type: DAY - }] - } - ] - measures: [ - { - name: downloads - type: INTEGER - definition: 'SUM({{downloads}})' - } - ] - } - ] - } - ``` - - - - -Spinning up the API -------------------- - -So now we have some models, but without an API it is not very useful. Before we add the API component, we need to create -the schema in the database that our models will use. Our example uses liquibase to manage the schema. Our example will -execute the [database migrations][demo-schema] to configure the database with some test data automatically. This demo -uses *Postgres*. Feel free to modify the migration script if a different database provider is used. - -We may notice the example liquibase migration script adds an extra table, `AsyncQuery`. This is only required if -leveraging Elide's [asynchronous API](clientapis/asyncapi) to manage long-running analytic queries. - -There may be more tables in our database than models in our project or vice versa. Similarly, there may be more columns -in a table than in a particular model or vice versa. Not only will our models work just fine, but we expect that models -will normally expose only a subset of the fields present in the database. Elide is an ideal tool for building -micro-services - **each service in your system can expose only the slice of the database that it requires**. - -### Classes - -Bringing life to our API is trivially easy. We need a single Application class: - -```java -/** - * Example app using elide-spring. - */ -@SpringBootApplication -public class App { - public static void main(String[] args) throws Exception { - SpringApplication.run(App.class, args); - } -} -``` - -### Supporting Files - -The application is configured with a Spring application YAML file (broken into sections below). - -The Elide Spring starter uses a JPA data store (the thing that talks to the database). This can be configured like any -other Spring data source and JPA provider. The one below uses an H2 in-memory database: - -```yaml -spring: - jpa: - show-sql: true - properties: - hibernate: - dialect: 'org.hibernate.dialect.H2Dialect' - '[default_batch_fetch_size]': 100 - '[use_scrollable_resultset]': true - hibernate: - naming: - physical-strategy: 'org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl' - ddl-auto: 'validate' - datasource: - url: 'jdbc:h2:mem:db1;DB_CLOSE_DELAY=-1' - username: 'sa' - password: '' - driver-class-name: 'org.h2.Driver' -``` - -Elide has its own configuration to turn on APIs and setup their URL paths: - -```yaml -elide: - json-api: - path: /api/v1 - enabled: true - graphql: - path: /graphql/api/v1 - enabled: true - api-docs: - path: /doc - enabled: true - version: openapi_3_0 -``` - -The following configuration enables Elide's asynchronous API for analytic queries: - -```yaml - async: - enabled: true - thread-pool-size: 7 - cleanup: - enabled: true - query-max-run-time: 65s - query-retention-duration: 7d -``` - -To enable analytic queries, we have to turn on the the aggregation data store. This example also enables HJSON configuration for analytic models: - -```yaml - aggregation-store: - enabled: true - default-dialect: h2 - dynamic-config: - path: src/main/resources/analytics - enabled: true -``` - -### Running - -With these new classes, we have two options for running our project. We can either run the `App` class using our -favorite IDE, or we can run the service from the command line: - -```console -java -jar target/elide-spring-boot-1.0.jar -``` - -Our example requires the following environment variables to be set to work correctly with Postgres. - -1. JDBC_DATABASE_URL -2. JDBC_DATABASE_USERNAME -3. JDBC_DATABASE_PASSWORD - -If we don't set them, the example will use the H2 in memory database. - -With the `App` class and application YAML file, we can now run our API. - -We can now run the following curl commands to see some of the sample data that the liquibase migrations added for us. - - - - - ```console - curl http://localhost:8080/api/v1/group - ``` - - - - - ```console - curl -g -X POST -H"Content-Type: application/json" -H"Accept: application/json" \ - "http://localhost:8080/graphql/api/v1" \ - -d'{ - "query" : "{ group { edges { node { name commonName description } } } }" - }' - ``` - - - - -Here are the respective responses: - - - - - ```json - { - "data": [ - { - "attributes": { - "commonName": "Example Repository", - "description": "The code for this project" - }, - "id": "com.example.repository", - "relationships": { - "products": { - "data": [ - { - "id": "elide-demo", - "type": "product" - } - ] - } - }, - "type": "group" - }, - { - "attributes": { - "commonName": "Elide", - "description": "The magical library powering this project" - }, - "id": "com.paiondata.elide", - "relationships": { - "products": { - "data": [ - { - "id": "elide-core", - "type": "product" - }, - { - "id": "elide-standalone", - "type": "product" - }, - { - "id": "elide-datastore-hibernate5", - "type": "product" - } - ] - } - }, - "type": "group" - } - ] - } - ``` - - - - - ```json - { - "data": { - "group": { - "edges": [ - { - "node": { - "commonName": "Example Repository", - "description": "The code for this project", - "name": "com.example.repository" - } - }, - { - "node": { - "commonName": "Elide", - "description": "The magical library powering this project", - "name": "com.paiondata.elide" - } - } - ] - } - } - } - ``` - - - - -Looking at More Data --------------------- - -We can navigate through the entity relationship graph defined in the models and explore relationships: - -``` -List groups: group/ -Show a group: group/ -List a group's products: group//products/ -Show a product: group//products/ -List a product's versions: group//products//versions/ -Show a version: group//products//versions/ -``` - -Writing Data ------------- - -So far we have defined our views on the database and exposed those views over HTTP. This is great progress, but so far -we have only read data from the database. - -### Inserting Data - -Fortunately for us adding data is just as easy as reading data. For now let’s use cURL to put data in the database. - - - - - ```console - curl -X POST http://localhost:8080/api/v1/group/com.example.repository/products -H"Content-Type: application/vnd.api+json" -H"Accept: application/vnd.api+json" -d '{"data": {"type": "product", "id": "elide-demo"}}' - ``` - - - - - ```console - curl -g -X POST -H"Content-Type: application/json" -H"Accept: application/json" \ - "http://localhost:8080/graphql/api/v1" \ - -d'{ "query" : "mutation { group(ids: [\"com.example.repository\"]) { edges { node { products(op: UPSERT, data: {name: \"elide-demo\"}) { edges { node { name } } } } } } }" }' - ``` - - - - -When we run that cURL call we should see a bunch of json returned, that is our newly inserted object! - - - - - ```json - { - "data": [ - { - "attributes": { - "commonName": "", - "description": "" - }, - "id": "elide-demo", - "relationships": { - "group": { - "data": { - "id": "com.example.repository", - "type": "group" - } - }, - "versions": { - "data": [] - } - }, - "type": "product" - } - ] - } - ``` - - - - - ```json - { - "data":{ - "group":{ - "edges":[ - { - "node":{ - "products":{ - "edges":[ - { - "node":{ - "name":"elide-demo" - } - } - ] - } - } - } - ] - } - } - } - ``` - - - - -### Modifying Data - -Notice that, when we created it, we did not set any of the attributes of our new product record. Updating our -data to help our users is just as easy as it is to add new data. Let's update our model with the following cURL call. - - - - - ```console - curl -X PATCH http://localhost:8080/api/v1/group/com.example.repository/products/elide-demo \ - -H"Content-Type: application/vnd.api+json" -H"Accept: application/vnd.api+json" \ - -d '{ - "data": { - "type": "product", - "id": "elide-demo", - "attributes": { - "commonName": "demo application", - "description": "An example implementation of an Elide web service that showcases many Elide features" - } - } - }' - ``` - - - - - ```console - curl -g -X POST -H"Content-Type: application/json" -H"Accept: application/json" \ - "http://localhost:8080/graphql/api/v1" \ - -d'{ - "query" : "mutation { group(ids: [\"com.example.repository\"]) { edges { node { products(op: UPDATE, data: { name: \"elide-demo\", commonName: \"demo application\", description: \"An example implementation of an Elide web service that showcases many Elide features\" }) { edges { node { name } } } } } } }" - }' - ``` - - - - -Running Analytic Queries ------------------------- - -Analytic queries leverage the same API as reading any other Elide model. Note that Elide will aggregate the measures -selected by the dimensions requested. Learn more about analytic queries [here](analytics). - - - - - ```console - curl -g "http://localhost:8080/api/v1/downloads?fields[downloads]=downloads,group,product" - ``` - - - - - ```console - curl -g -X POST -H"Content-Type: application/json" -H"Accept: application/json" \ - "http://localhost:8080/graphql/api/v1" \ - -d'{ - "query" : "{ downloads { edges { node { downloads group product } } } }" - }' - - ``` - - - - -Here are the respective responses: - - - - - ```json - { - "data": [ - { - "attributes": { - "downloads": 35, - "group": "com.example.repository", - "product": "elide-core" - }, - "id": "0", - "type": "downloads" - } - ] - } - ``` - - - - - ```json - { - "data": { - "downloads": { - "edges": [ - { - "node": { - "downloads": 35, - "group": "com.example.repository", - "product": "elide-core" - } - } - ] - } - } - } - ``` - - - - -[demo-schema]: https://github.com/yahoo/elide-spring-boot-example/blob/master/src/main/resources/db/changelog/changelog.xml - -[elide-demo]: https://github.com/yahoo/elide-spring-boot-example - -[Spring Boot starter dependency]: https://github.com/paion-data/elide/tree/master/elide-spring/elide-spring-boot-starter diff --git a/docs/docs/crud/elide/openapi.md b/docs/docs/crud/elide/openapi.md deleted file mode 100644 index a8389d37..00000000 --- a/docs/docs/crud/elide/openapi.md +++ /dev/null @@ -1,413 +0,0 @@ ---- -sidebar_position: 10 -title: OpenAPI -description: JSON API documentations ---- - -Overview --------- - -Elide supports the generation of [OpenAPI](https://www.openapis.org/) documentation from Elide annotated beans. -Specifically, it generates a JSON or YAML document conforming to the OpenAPI specification that can be used by tools -like [Swagger UI](http://swagger.io/) (among others) to explore, understand, and compose queries against our Elide API. - -Only JSON-API endpoints are documented. The GraphQL API schema can be explored directly with tools like -[Graphiql](https://github.com/graphql/graphiql). - -Features Supported ------------------- - -- **JaxRS & Spring Endpoint** - Elide ships with a customizable JaxRS endpoints that can publish one or more OpenAPI - documents in both JSON or YAML. -- **Path Discovery** - Given a set of entities to explore, Elide will generate the minimum, cycle-free, de-duplicated - set of URL paths in the OpenAPI document. -- **Filter by Primitive Attributes** - All _GET_ requests on entity collections include filter parameters for each - primitive attribute. -- **Prune Fields** - All _GET_ requests support JSON-API sparse fields query parameter. -- **Include Top Level Relationships** - All _GET_ requests support the ability to include direct relationships. -- **Sort by Attribute** - All _GET_ requests support sort query parameters. -- **Pagination** - All _GET_ requests support pagination query parameters. -- **Permission Exposition** - Elide permissions are exported as documentation for entity schemas. -- **Model & Attribute Properties** - The _required_, _readOnly_, _example_, _value_, _description_, _title_, - _accessMode_, _requiredMode_ fields are extracted from `Schema` annotations. -- **API Version Support** - Elide can create separate documents for different API versions. - -Getting Started ---------------- - -### Maven - -If we are not using [Elide Spring Starter][elide-spring] or [Elide Standalone][elide-standalone] (which package -swagger as a dependency), we will need to pull in the following elide dependencies : - -```xml - - com.paiondata.elide - elide-swagger - - - - com.paiondata.elide - elide-core - -``` - -Pull in swagger core: - -```xml - - io.swagger - swagger-core-jakarta - -``` - -#### Spring Boot Configuration - -If we are using -[Elide Spring Autoconfigure](https://github.com/paion-data/elide/tree/master/elide-spring/elide-spring-boot-autoconfigure), -we can customize the `OpenAPI` document by using a `OpenApiDocumentCustomizer` bean: - -```java -@Configuration -public class ElideConfiguration { - - @Bean - public OpenApiDocumentCustomizer openApiDocumentCustomizer() { - return openApi -> { - Info info = new Info().title("My Title"); - openApi.setInfo(info); - }; - } -} -``` - -The application YAML file has settings: - -- to enable the OpenAPI document endpoint -- to set the URL path for the OpenAPI document endpoint -- to set the OpenAPI specification version to generate either 3.0 or 3.1 - -For example: - -```yaml -elide: - api-docs: - enabled: true - path: /doc - version: openapi_3_0 -``` - -#### Supporting OAuth - -If we want Swagger UI to acquire & use a bearer token from an OAuth identity provider, we can configure the OpenAPI -document by using annotations: - -```java -@SpringBootApplication -@OpenAPIDefinition(info = @Info(title = "My Title"), security = @SecurityRequirement(name = "bearerAuth")) -@SecurityScheme( - name = "bearerAuth", - type = SecuritySchemeType.HTTP, - bearerFormat = "JWT", - scheme = "bearer" - ) -public class App { - - public static void main(String[] args) throws Exception { - SpringApplication.run(App.class, args); - } -} -``` - -#### SpringDoc Integration - -Elide contributes to [Springdoc](https://springdoc.org)'s OpenAPI document by exposing a Springdoc `OpenApiCustomizer` -bean. - -If API Versioning is used, only the Path strategy is supported when integrating with Springdoc as the other strategies -are difficult to document with OpenAPI. - -The default implementation is implemented in `DefaultElideOpenApiCustomizer`. To override the behavior a -`ElideOpenApiCustomizer` bean can be created which will cause the `DefaultElideOpenApiCustomizer` not to be configured. - -```java -@Configuration -public class ElideConfiguration { - @Bean - public ElideOpenApiCustomizer elideOpenApiCustomizer() { - return new MyCustomElideOpenApiCustomizer(); - } -} -``` - -When `GroupedOpenApi` is used, the `ElideOpenApiCustomizer` is not applied to the groups. Instead Elide has a -`DefaultElideGroupedOpenApiCustomizer` that will customize the `GroupedOpenApi` to set the appropriate -`OpenApiCustomizers` on the `GroupedOpenApi` that matches the paths to match and exclude. To override the behavior a -`ElideGroupedOpenApiCustomizer` can be defined that will need to process the `OpenApiCustomizers` and remove the ones -automatically added by Elide. - -```java -@Configuration -public class ElideConfiguration { - @Bean - public ElideGroupedOpenApiCustomizer elideGroupedOpenApiCustomizer() { - return new MyCustomElideGroupedOpenApiCustomizer(); - } -} -``` - -#### Elide Standalone Configuration - -If we are using [Elide Standalone](https://github.com/paion-data/elide/tree/master/elide-standalone), we can extend -`ElideStandaloneSettings` to: - -- Enable the OpenAPI document endpoint. -- Configure the URL Path for the OpenAPI document. -- Configure the OpenAPI document version. -- Configure the service name. -- Construct OpenAPI documents for your service. - -```java -public abstract class Settings implements ElideStandaloneSettings { - /** - * Enable OpenAPI documentation. - * @return whether OpenAPI is enabled; - */ - @Override - public boolean enableApiDocs() { - return true; - } - - /** - * API root path specification for the OpenAPI endpoint. Namely, this is the root uri for OpenAPI docs. - * - * @return Default: /api-docs/* - */ - @Override - public String getApiDocsPathSpec() { - return "/api-docs/*"; - } - - /** - * OpenAPI documentation requires an API name. - * @return open api service name; - */ - @Override - public String getApiTitle() { - return "Elide Service"; - } - - /** - * The OpenAPI Specification Version to generate. - * @return the OpenAPI Specification Version to generate - */ - @Override - public OpenApiVersion getOpenApiVersion() { - return OpenApiVersion.OPENAPI_3_0; - } - - /** - * Creates a singular OpenAPI document for JSON-API. - * @param dictionary Contains the static metadata about Elide models. . - * @return list of OpenAPI registration objects. - */ - @Override - public List buildApiDocs(EntityDictionary dictionary) { - List docs = new ArrayList<>(); - - dictionary.getApiVersions().stream().forEach(apiVersion -> { - Info info = new Info() - .title(getApiTitle()) - .version(apiVersion); - OpenApiBuilder builder = new OpenApiBuilder(dictionary).apiVersion(apiVersion); - String moduleBasePath = getJsonApiPathSpec().replace("/*", ""); - OpenAPI openApi = builder.build().info(info).addServersItem(new Server().url(moduleBasePath)); - docs.add(new ApiDocsEndpoint.ApiDocsRegistration("test", () -> openApi, getOpenApiVersion().getValue(), - apiVersion)); - }); - - return docs; - } -} -``` - -### Elide Library Configuration - -If we are using Elide directly as a library (and not using Elide Standalone), follow these instructions: - -Create and initialize an entity dictionary. - -```java -EntityDictionary dictionary = EntityDictionary.builder().build(); - -dictionary.bindEntity(Book.class); -dictionary.bindEntity(Author.class); -dictionary.bindEntity(Publisher.class); -``` - -Create a Info object. - -```java -Info info = new Info().title("My Service").version("1"); -``` - -Initialize a OpenAPI builder. - -```java -OpenApiBuilder builder = new OpenApiBuilder(dictionary); -``` - -Build the OpenAPI document - -```java -OpenAPI document = builder.build().info(info); -``` - -#### Converting OpenAPI to JSON or YAML - -We can directly convert to JSON: - -```java -OpenApiDocument openApiDocument = new OpenApiDocument(document, OpenApiDocument.Version.from("3.0")); -String jsonOutput = openApiDocument.of(OpenApiDocument.MediaType.APPLICATION_JSON); -``` - -We can directly convert to YAML as well: - -```java -OpenApiDocument openApiDocument = new OpenApiDocument(document, OpenApiDocument.Version.from("3.0")); -String jsonOutput = openApiDocument.of(OpenApiDocument.MediaType.APPLICATION_YAML); -``` - -#### Configure JAX-RS Endpoint - -Or we can use the OpenAPI document directly to configure the [provided JAX-RS Endpoint](https://github.com/paion-data/elide/blob/master/elide-swagger/src/main/java/com/paiondata/elide/swagger/resources/ApiDocsEndpoint.java): - -```java -List apiDocs = new ArrayList<>(); -OpenAPI openApi = new OpenAPI(); -apiDocs.add(new ApiDocsEndpoint.ApiDocsRegistration("test", () -> openApi, "3.0", "")); - -//Dependency Inject the ApiDocsEndpoint JAX-RS resource -bind(apiDocs).named("apiDocs").to(new TypeLiteral>() { }); -``` - -### Supporting OAuth - -If we want Swagger UI to acquire & use a bearer token from an OAuth identity provider, we can configure -the OpenAPI document similar to: - -```java -SecurityScheme oauthDef = new SecurityScheme() - .name("bearerAuth") - .type(SecurityScheme.Type.HTTP) - .bearerFormat("JWT") - .scheme("bearer"); -SecurityRequirement oauthReq = new SecurityRequirement().addList("bearerAuth"); - -OpenApiBuilder builder = new OpenApiBuilder(entityDictionary); -OpenAPI document = builder.build(); -document.addSecurityItem(oauthReq); -document.getComponents().addSecuritySchemes("bearerAuth", oauthDef); -``` - -### Adding a global parameter - -A query or header parameter can be added globally to all Elide API endpoints: - -```java -Parameter oauthParam = new Parameter() - .in("Header") - .name("Authorization") - .schema(new StringSchema()) - .description("OAuth bearer token") - .required(false); - -OpenApiBuilder builder = new OpenApiBuilder(dictionary).globalParameter(oauthParam); -``` - -### Adding a global response code - -An HTTP response can be added globally to all Elide API endpoints: - -```java -ApiResponse rateLimitedResponse = new ApiResponse().description("Too Many Requests"); - -OpenApiBuilder builder = new OpenApiBuilder(dictionary).globalResponse(429, rateLimitedResponse); -``` - -Performance ------------ - -### Path Generation - -The Swagger UI is very slow when the number of generated URL paths exceeds a few dozen. For large, complex data models, -it is recommended to generate separate OpenAPI documents for subgraphs of the model. - -```java -Set> entities = Set.of( - ClassType.of(Book.class), - ClassType.of(Author.class), - ClassType.of(Publisher.class) -); - -OpenApiBuilder builder = new OpenApiBuilder(dictionary).managedClasses(entities); -``` - -In the example above, the `OpenApiBuilder` will only generate paths that exclusively traverse the provided set of -entities. - -### Document Size - -The size of the OpenAPI document can be reduced significantly by limiting the number of filter operators that are used -to generate query parameter documentation. - -In this example, filter query parameters are only generated for the _IN_ operator. - -```java -OpenApiBuilder builder = new OpenApiBuilder(dictionary).filterOperators(Set.of(Operator.IN)); -``` - -### Model Properties - -Elide extracts the model description and title from the `Schema` and `Include` annotations and adds them to the OpenAPI -documentation. `Schema` has precedence over `Include` if both are present. - -```java -@Schema(description = "A book model description", title = "Book") -class Book { - -} -``` - -For `Schema` only the _description_ and _title_ property is extracted. For the `Include` annotation, the _friendlyName_ -is used as the _title_. - -### Attribute Properties - -Elide extracts properties from the `Schema` annotation and adds them to the OpenAPI documentation. - -```java -class Book { - - @Schema(requiredMode = RequiredMode.REQUIRED) - public String title; -} -``` - -Only the _required_, _value_, _example_, _readOnly_, _writeOnly_, _requiredProperties_, _requiredMode_ and _accessMode_ -properties are extracted. This is currently only supported for attributes on Elide models. - -API Versions ------------- - -OpenAPI documents are tied to an explicit API version. When constructing a OpenAPI document, the API version must be set -to match the API version of the models it will describe: - -```java -OpenApiBuilder builder = new OpenApiBuilder(dictionary).apiVersion("1"); -OpenAPI openApi = builder.build(); -``` - -[elide-spring]: https://github.com/paion-data/elide/tree/master/elide-spring/elide-spring-boot-autoconfigure -[elide-standalone]: https://github.com/paion-data/elide/tree/master/elide-standalone diff --git a/docs/docs/crud/elide/performance.md b/docs/docs/crud/elide/performance.md deleted file mode 100644 index 4749c5e8..00000000 --- a/docs/docs/crud/elide/performance.md +++ /dev/null @@ -1,231 +0,0 @@ ---- -sidebar_position: 12 -title: Performance -description: Tips on improving webservice performance ---- - -N+1 Problem ------------ - -### Overview - -The N+1 problem is a performance issue where an ORM issues a large number of database queries to fetch a parent/child -relationship. The ORM issues a single query to hydrate the parent and then _N_ queries to hydrate the children. - -Most ORMs solve this problem by providing a number of different fetching strategies that are enabled when a proxy object -or collection is hydrated. These strategies fall into one of two categories: - -1. A join is used to fetch both the parent and the children in a single query. The ORM populates its session cache with - all entities fetched in the join. Joining works well for fetching singular relationships. It is important to note - that a singular join that fetches an entire subgraph (spanning multiple relationships) is impractical and would break - row based pagination (offset & limit). Furthermore, large joins put considerable memory stress on the ORM server - because of the width of the records. -2. Instead of a single query per element of a collection, the number of queries is reduced by fetching multiple children - in fewer queries. - -These strategies may or not be available to the developer depending on how the ORM is leveraged. If the developer -interacts with a proxy object directly, all fetch strategies are available. However, the SQL queries generated from -proxy objects cannot be customized with additional filters, sorting, or pagination. - -Alternatively, the developer can have complete control over the query by writing JPQL or Criteria queries. However, only -join fetching is available through these APIs. - -### Solution - -Because Elide has to work well under a wide variety of circumstances, it has adopted a hybrid solution for ORM based -data stores. - -Whenever Elide traverses a to-one relationship, it returns the ORM proxy object directly. In most cases, these -relationships should already exist inside the session and result in no extra database queries. - -Whenever Elide traverses a to-many relationship, Elide determines if it is loading a single collection (1 query) or a -collection of collections (N+1 queries). In the latter case, it returns the ORM proxy directly and performs all -filtering, sorting, and pagination in memory. Otherwise, it constructs a custom JPQL query that will fetch the -collection - joining with all the client requested to-one relationships to prefetch them. - -In general, it is recommended to configure the ORM with batch fetching so the ORM will efficiently hydrate proxy -collections (batch fetching turns N queries into (N / batch size) queries). - -Security Checks ---------------- - -Elide provides different flavors of security checks for performance reasons. In general, it is expensive to execute -servers side functions for every entity row hydrated from the database. Because Elide is handling the results of each -query in a single thread, the CPU cost of these checks can add extra latency to our queries. - -To work around this, Elide provides two different kinds of security checks: - -1. *User Checks* - User checks are evaluated once per request rather than per entity row. -2. *Filter Expression Checks* - Filter Expression Checks generate filter expressions that are pushed to the persistence - layer and executed in the database. - -For data reads from the database, it is recommended to use User Checks and Filter Expression Checks wherever possible. - -ORM-isms --------- - -Beware to-one relationships where the entity doesn't own the relationship (`mappedBy` is specified) _and_ `optional` is -set to true. The ORM must **ALWAYS** fetch these relationships when hydrating a proxy (leading to N+1 queries depending -on how the ORM is configured). The ORM has no way of knowing if the relationship is null or non-null without issuing -another database query. - -Database-isms -------------- - -It is highly recommended to collocate Elide servers and the database in the same data center or region to reduce the -latency of database queries from Elide. - -It is also recommended to segregate Elide read only transactions (data fetches) to run against a read-only replica of -the database for optimal read performance. - -Text Search ------------ - -By default, text search (INFIX operator) is accomplished in Elide through a JPQL query similar to: - -```sql -SELECT id, field1, field2, ... FROM table WHERE field1 like CONCAT('%', searchTerm, '%') -``` - -For case insensitive searches, Elide will add a lower case function to both the search field and the search value. - -There are a number of limitations to this approach: - -1. If the database is using a b-tree index to index the search column, a preceding wildcard ('%') will disable the use - of the index. The query will result in a full table scan. -2. Databases have limited support for functional indices. Use of lower or upper case functions may also disable the use - of an index. - -Elide provides two capabilities to work around these issues for large tables that require text search: - -1. Elide supports the [ability to override the JPQL fragment](#jpql-fragment-override) that is generated for any - operator on any field in any entity model. This makes it possible to disable the use of lower/upper case functions on - a database column if the database column is already case insensitive. It is also possible to use custom SQL dialects - to leverage full text index support (where available). -2. Elide supports a - [Text Search Data Store](https://github.com/paion-data/elide/tree/master/elide-datastore/elide-datastore-search) that can - wrap another ORM data store. Whenever possible, the text search data store can delegate queries to a local Lucene - index or a Elasticsearch cluster rather than the default data store. - -### JPQL Fragment Override - -To override the JPQL fragment Elide generates for a filter operator, we must define a JPQL Predicate Generator: - -```java -@FunctionalInterface -public interface JPQLPredicateGenerator { - - /** - * Generate a JPQL fragment for a particular filter operator. - * - * @param predicate The filter predicate - * @param aliasGenerator Given a path, returns a JPQL alias for that path. - * - * @return A JPQL fragment. - */ - String generate(FilterPredicate predicate, Function aliasGenerator); -} -``` - -And then register it with Elide for the filter operator we want to modify. This can either be done globally: - -```java -FilterTranslator.registerJPQLGenerator( - Operator.NOTNULL, - (predicate, aliasGenerator) -> { - return String.format("%s IS NOT NULL", aliasGenerator.apply(predicate.getPath())); - } -); -``` - -Or the override can be registered for a specific model attribute: - -```java -FilterTranslator.registerJPQLGenerator( - Operator.NOTNULL, - Book.class, - "title", - (predicate, aliasGenerator) -> { - return String.format("%s IS NOT NULL", aliasGenerator.apply(predicate.getPath())); - } -); -``` - -Bespoke Field Sets ------------------- - -By default JSON-API fetches every relationship in an entity unless a client restricts what it asks for through sparse -fields. These relationship fetches result in extra database queries. It is recommended to either use GraphQL or educate -clients to use sparse fields in JSON-API whenever possible. - -AggregationDataStore Cache --------------------------- - -AggregationDataStore supports caching QueryEngine results. By default, a simple in-memory Caffeine-based cache is -configured, with a size limit of 1024 entries, but we can provide our own implementation. - -For the cache to apply to a query, there are two requirements: - -1. The `AggregationDataStore` must be supplied with a cache implementation. -2. The query being executed doesn't have `bypassingCache` set. - -### With Spring Configuration - -The configuration property `elide.aggregation-store.query-cache.max-size` controls the size of the default cache -implementation. Setting the value to be zero or negative disables the cache. - -The configuration property `elide-aggregation-store.query-cache.expiration` sets the default item expiration. - -```yaml -elide: - aggregation-store: - enabled: true - query-cache: - enabled: true - max-size: 1000 - expiration: 10m -``` - -To provide our own cache implementation, inject it as a `com.paiondata.elide.datastores.aggregation.cache.Cache` bean. - -### With Standalone Configuration - -To control the default size of the cache or the item expiration, override the following `ElideStandaloneSettings` methods: - -```java -public abstract class Settings implements ElideStandaloneSettings { - @Override - public ElideStandaloneAnalyticSettings getAnalyticProperties() { - return new ElideStandaloneAnalyticSettings() { - @Override - public Integer getQueryCacheMaximumEntries() { - return 1000; - } - @Override - public Long getDefaultCacheExpirationMinutes() { - return 10L; - } - }; - } -} -``` - -To provide our own cache implementation, override `ElideStandaloneSettings.getQueryCache`. - -### Query Versions - -The `AggregationDataStore` can prepend a table/data version to each cache entry key. This will prevent the cache from -returning stale data. Elide supports the `VersionQuery` annotation which specifies a SQL query to run that returns the -version for a particular table: - -```java -@Include -@FromTable(name = "stats") -@VersionQuery(sql = "SELECT COUNT(*) FROM stats") -public class Stats { - // fields -} -``` - -Returning a row count should work for tables that are insert-only. In most cases, a more sophisticated query will be -needed, such as one that returns a table modification timestamp. diff --git a/docs/docs/crud/elide/security.mdx b/docs/docs/crud/elide/security.mdx deleted file mode 100644 index c0e1ed68..00000000 --- a/docs/docs/crud/elide/security.mdx +++ /dev/null @@ -1,438 +0,0 @@ ---- -sidebar_position: 5 -title: Security -description: Authorization support ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -Core Concepts -------------- - -API authentication is largely a solved problem and generally outside the scope of Elide. Authorization - the act of -verifying data and operation access for an _already authenticated user_ in the Elide framework involves a few core -concepts: - -- **User** - Each API request is associated with a user principal. The user is opaque to the Elide framework but is - passed to developer-defined _check_ functions that evaluate arbitrary logic or build filter expressions. More details - can be found [here](#user). -- **Checks** - a function _or_ filter expression that grants or denies a user **permission** to perform a particular - action. -- **Permissions** - a set of annotations (read, update, delete, create, and transfer) that correspond to actions on - the data model's entities and fields. Each **permission** is decorated with one or more checks that are evaluated - when a user attempts to perform that action. - -Security Evaluation -------------------- - -Security is applied hierarchically with three goals: - -1. **Granting or denying access.** When a model or field is accessed, a set of checks are evaluated to determine if - the access will be denied (i.e. 403 HTTP status code (JSON-API) or GraphQL error object) or permitted. If a user - has explicitly requested access to part of the data model they should not see, the request will be rejected. -2. **Filtering Collections.** If a model has read permissions defined, these checks are evaluated against each model - that is a member of the collection. Only the models the user has access to (by virtue of being able to read at - least one of the model's fields) are returned in the response. -3. **Filtering a model.** If a user has read access to a model, but only for a subset of a model's fields, the - disallowed fields are excluded from the output (rather than denying the request). However, when the user - explicitly requests a field-set that contains a restricted field, the request is rejected rather than filtered. - -### Hierarchical Security - -Both JSON-API and GraphQL define mechanisms to fetch and manipulate entities defined by the data model schema. Some -(rootable) entities can be reached directly by providing their data type and unique identifier in the query. Other -entities can only be reached through relationships to other entities by traversing the entity relationship graph. The -Elide framework supports both methods of access. This is beneficial because it alleviates the need for all models to be -read-accessible at the root of the graph. When everything is exposed at the root, the developer needs to enumerate all -of the valid access patterns for all of the data models which can be unwieldy. In addition to eliminating redundancy in -security declaration, this form of security can have significant performance benefits for enforcing security on large -collections stored in key-value stores that have limited ability for the underlying persistence layer to directly apply -security filters. It is often possible to deny read access to an entire collection (i.e. hierarchical relationship) -before attempting to verify access to each individual member within that collection. Typically, security rules only need -to be defined for a subset of models and relationships - often near the roots of the graph. Applying security rules to -the relationships to prune the graph can eliminate invalid access patterns. To better understand the sequence of how -security is applied, consider the data model depicted in Figure below consisting of articles where each contains zero or -more comments. - -
    ![Security Article Comment UML](img/security-article-comment-uml.png)
    - -The request to update a specific comment of a particular article involves the following permission checks: - -1. Read permission check on the Article's comments field. -2. Update permission check on the Comment's title field. - -When a client modifies one side of a bidirectional relationship, Elide will automatically update the opposite side of -the relationship. This implies that the client must have permission to write both sides of the relationship. - -Checks ------- - -Checks are simply functions that either return: - -- whether or not access should be granted to the requesting user. -- a filter expression that can be used to filter a collection to what is visible to a given user. - -Checks can either be invoked: - -- immediately prior to the (create, read, update, and delete) action being performed. This is the default case. -- immediately before committing the transaction that wraps the entire API request. This is limited to checks on - fields of newly created objects. - -Elide supports three different concrete `Check` classes depending on what is being checked: - -![Error loading check-tree.png](img/check-tree.png) - -`Check` is the root interface of all three variants which are discussed next - -### Operation Checks - -Operation checks are inline checks whose evaluation requires the entity instance being read from or written to. They -operate in memory of the process running Elide. - -Operation checks are expected to implement the following `Check` interface: - -```java -/** - * Determines whether the user can access the resource. - * - * @param object The object that is being read/written. - * @param requestScope Request scope object - * @param changeSpec Summary of modifications - * - * @return true if security check passed - */ -public abstract boolean ok(T object, RequestScope requestScope, Optional changeSpec); -``` - -### User Checks - -User checks depend strictly on the user principal. They only take a User object as input. Because these checks only -depend on who is performing the operation and not on what has changed, these checks are only evaluated once per -request - an optimization that accelerates the filtering of large collections. - -User checks are expected to implement the following `Check` interface: - -```java -/** - * Method reserved for user checks. - * - * @param user User to check - * - * @return True if user check passes, false otherwise - */ -public abstract boolean ok(User user); -``` - -### Filter Expression Checks - -In some cases, the check logic can be pushed down to the data store itself. For example, a filter can be added to a -database query to remove elements from a collection where access is disallowed. These checks return a -`FilterExpression` predicate that your data store can use to limit the queries that it uses to marshal the data. -Checks which extend the `FilterExpessionCheck` must conform to the interface: - -```java -/** - * Returns a FilterExpression from FilterExpressionCheck. - * - * @param entityClass entity type - * @param requestScope Request scope object - * - * @return FilterExpression for FilterExpressionCheck. - */ -public abstract FilterExpression getFilterExpression(Type entityClass, RequestScope requestScope); -``` - -`FilterExpressionCheck` _is_ an `OperationCheck`. If a security rule combines both an `OperationCheck` and -`FilterExpression` in a disjunction (logical OR), Elide will evaluate both in memory as operation checks. - -Most `FilterExpressionCheck` functions construct a `FilterPredicate` which is a concrete implementation of the -`FilterExpression` interface: - -```java -/** - * Constructs a filter predicate. - * - * @param path The path through the entity relationship graph to a particular attribute to filter on. - * @param op The filter comparison operator to evaluate. - * @param values The list of values to compare the attribute against. - */ -public FilterPredicate(Path path, Operator op, List values) { - - ... -} -``` - -Here is an example to filter the Author model by book titles: - -```java -// Construct a filter for the Author model for books.title == 'Harry Potter' -Path.PathElement authorPath = new Path.PathElement(Author.class, Book.class, "books"); -Path.PathElement bookPath = new Path.PathElement(Book.class, String.class, "title"); -List pathList = Arrays.asList(authorPath, bookPath); -Path path = new Path(pathList); - -return new FilterPredicate(path, Operator.IN, Collections.singletonList("Harry Potter")); -``` - -Filter expression checks are most important when a security rule is tied in some way to the data itself. By pushing -the security rule down to the datastore, the data can be more efficiently queried which vastly improves performance. -Moreover, this feature is critical for implementing a service that requires complex security rules (i.e. anything -more than role-based access) on large collections. - -User ----- - -Each request is associated with a `User` object. The User is simply an object that wraps a -`java.security.Principal` object. It includes methods to: - -1. Extract the user name. -2. Extract the underlying principal. -3. Check if the user belongs to a particular role. - -### Spring Boot User Object - -When using Spring Boot, the `User` object always wraps the `org.springframework.security.core.Authentication` extracted -by Spring Security. - -### Elide Standalone User Object - -When using elide standalone, the `User` objects wraps the Jakarta -[SecurityContext](https://qubitpi.github.io/jakartaee-rest/jaxrs-api/target/apidocs/jakarta.ws.rs/jakarta/ws/rs/core/SecurityContext.html) --object. - -The `SecurityContext` is created outside the Elide framework in a [JAX-RS](https://jcp.org/en/jsr/detail?id=311) -[ContainerRequestFilter](https://qubitpi.github.io/jakartaee-rest/jaxrs-api/target/apidocs/jakarta.ws.rs/jakarta/ws/rs/container/ContainerRequestFilter.html): - -```java -@Override -public void filter(ContainerRequestContext containerRequestContext) throws IOException { - containerRequestContext.setSecurityContext(new SecurityContext(){ - - ... - } -} -``` - -This filter will typically authenticate the request and store an identifier about the user inside the new -`SecurityContext`. - -Permission Annotations ----------------------- - -The permission annotations include `ReadPermission`, `UpdatePermission`, `CreatePermission`, and `DeletePermission` -Permissions are annotations which can be applied to a model at the `package`, `entity`, or `field`-level. The most -specific annotation always take precedence (`package < entity < field`). More specifically, a field annotation -overrides the behavior of an entity annotation. An entity annotation overrides the behavior of a package annotation. -Entity annotations can be inherited from superclasses. When no annotation is provided at any level, access is -implicitly granted for `ReadPermission`, `UpdatePermission`, `CreatePermission`, and `DeletePermission`. - -The permission annotations wrap a boolean expression composed of the check(s) to be evaluated combined with `AND`, -`OR`, and `NOT` operators and grouped using parenthesis. The checks are uniquely identified within the expression by -a string - typically a human readable phrase that describes the intent of the check (_"principal is admin at company -OR principal is super user with write permissions"_). These strings are mapped to the explicit `Check` classes at -runtime by registering them with Elide. When no registration is made, the checks can be identified by their fully -qualified class names. The complete expression grammar can be found [here][source-grammar]. - -To better understand how permissions work consider the following sample code. (Only the relevant portions are -included.) - - - - ```java - @ReadPermission(expression = "Prefab.Role.All") - @UpdatePermission(expression = "user is a superuser OR user is this user") - @DeletePermission(expression = "user is a superuser OR user is this user") - public class User { - - String name; - - @OneToMany(mappedBy = "author") - Set posts; - } - ``` - - - ```java - @ReadPermission(expression = "Post.isVisible OR user owns this post OR user is a superuser") - @UpdatePermission(expression = "user owns this post") - @CreatePermission(expression = "user owns this post") - @DeletePermission(expression = "user owns this post") - public class Post { - - @ManyToOne - User author; - - @UpdatePermission(expression = "user owns this post OR user is a superuser") - boolean published; - - @OneToMany(mappedBy = "post") - Set comments; - } - ``` - - - ```java - // user has to be able to see the post and to see the comment, or else be a super user - @ReadPermission(expression = "((Post.isVisible OR user owns this post) AND (comment is visible OR user made this comment)) OR user is a superuser") - @UpdatePermission(expression = "user made this comment") - @CreatePermission(expression = "post is visible") - @DeletePermission(expression = "user made this comment") - public class Comment { - - @ManyToOne - User author; - @ManyToOne - Post post; - @UpdatePermission(expression = "user owns this post OR user is a superuser") - boolean suppressed; - } - ``` - - - ```java - @SecurityCheck(IsOwner.PRINCIPAL_IS_OWNER) - public static class IsOwner extends OperationCheck { - - public static final String PRINCIPAL_IS_OWNER = "user owns this post"; - - @Override - boolean ok(Post post, RequestScope requestScope, Optional changeSpec) { - return post.author.equals(requestScope.getUser()); - } - } - ``` - - - ```java - @SecurityCheck(IsSuperUser.PRINCIPAL_IS_SUPERUSER) - public static class IsSuperuser extends UserCheck { - - public static final String PRINCIPAL_IS_SUPERUSER = "user is a superuser"; - - @Override - boolean ok(User user) { - return user.isInRole("SUPER_USER"); - } - } - ``` - - - -### Read - -`ReadPermission` governs whether a model or field can be read by a particular user. If the expression evaluates to -`true` then access is granted. Notably, `ReadPermission` is evaluated as the user navigates through the entity -relationship graph. Elide's security model is focused on field-level access, with permission annotations applied on an -entity or package being shorthand for applying that same security to every field in that scope. For example, if a -request is made to `GET /users/1/posts/3/comments/99` the permission execution will be as follows: - -1. `ReadPermission` on `User<1>#posts` -2. `ReadPermission` on `Post<3>#comments` -3. `ReadPermission` on any field on `Comment<99>` - -If all of these checks succeed, then the response will succeed. The contents of the response are determined by -evaluating the `ReadPermission` on each field. The response will contain the subset of fields where `ReadPermission` is -granted. If a field does not have an annotation, then access defaults to whatever is specified at the entity level. If -the entity does not have an annotation, access defaults to whatever is specified at the package. If the package does not -have an annotation, access defaults to granted. - -### Update - -`UpdatePermission` governs whether a model can be updated by a particular user. Update is invoked when an attribute's -value is changed or values are added to or removed from a relationship. Examples of operations that will evaluate -`UpdatePermission` given objects `Post` and `User` from the code snippets above: - -- Changing the value of `Post.published` will evaluate `UpdatePermission` on `published`. Because more specific checks - override less specific checks, the `UpdatePermission` on the entity `Post` will not be evaluated. -- Setting `Post.author = User` will evaluate `UpdatePermission` on `Post` since `author` does not have a more specific - annotation. Because `author` is a bidirectional relationship, `UpdatePermission` will also be evaluated on the - `User.posts` field. -- Removing `Post` from `User.posts` will trigger `UpdatePermission` on both the `Post` and `User` entities. -- Creating `Post` will _not_ trigger `UpdatePermission` checks on any fields that are initialized in the request. - However, it will trigger `UpdatePermission` on any bidirectional relationship fields on preexisting objects. - -### Create - -`CreatePermission` governs whether a model can be created or a field can be initialized in a newly created model -instance. Whenever a model instance is newly created, initialized fields are evaluated against `CreatePermission` rather -than `UpdatePermission`. - -### Delete - -`DeletePermission` governs whether a model can be deleted. - -### NonTransferable - -`NonTransferable` governs whether an existing model instance (one created in a prior transaction) can be assigned to -another collection other than the one in which it was initially created. Basically, does a collection 'own' the model -instance in a private sense (composition) or can it be moved or referenced by other collections (aggregation). - -Marking an object `NonTransferable` means that it is owned by its containing collections at object creation. It cannot -be moved or copied to another collection after creation. Excluding this annotation means that instances of the class can -be moved or copied to other collections _provided the user agent can read the object_ (`ReadPermission` is satisfied on -at least some of its fields). - -Registering Checks in Elide ---------------------------- - -Once an Elide data model has been annotated with Permission annotations, the textual descriptions of the checks must be -tied to actual check classes and registered in Elide. This can be done in one of two ways: - -1. Automatically by marking the `Check` classes with a `SecurityCheck` annotation. Elide Spring Boot and Standalone will - automatically scan for `SecurityCheck` classes and bind them. -2. Manually by creating a `Map>` where they key is the description and the value is the - Check class. This is then passed to the constructor of the `EntityDictionary`. - -### Automatic Scanning - -Elide will find our security checks in the classpath if they are tagged with the `SecurityCheck` annotation: - -```java -@SecurityCheck(AdminCheck.USER_IS_ADMIN) -public class AdminCheck extends UserCheck { - - public static final String USER_IS_ADMIN = "User is Admin"; - - @Override - boolean ok(User user) { - ... - } -} -``` - -The `EntityDictionary` must be told to scan for checks (by calling `dictionary.scanForSecurityChecks`). This is done -automatically in elide spring boot and elide standalone at startup. - -### Manual Registration - -If not using Elide spring boot or standalone, we can register checks when creating the `Elide` instance: - -```java -//Create the check mappings -Map> checkMappings = new HashMap<>(); -checkMappings.put("User is an admin", AdminCheck.class); - -//Bind them in the dictionary -EntityDictionary dictionary = new EntityDictionary(checkMappings, beanFactory::autowireBean); - -//Create a data store -DataStore dataStore = ... - -//Configure Elide settings -ElideSettingsBuilder builder = ElideSettings.builder() - .dataStore(dataStore) - .entityDictionary(dictionary) - .settings(JsonApiSettings.builder() - .joinFilterDialect(new RSQLFilterDialect(dictionary)) - .subqueryFilterDialect(new RSQLFilterDialect(dictionary))) - .settings(GraphQLSettings.builder() - .filterDialect(new RSQLFilterDialect(dictionary))) - .serdes(serdes -> serdes.withISO8601Dates("yyyy-MM-dd'T'HH:mm'Z'", TimeZone.getTimeZone("UTC"))) - .auditLogger(new Slf4jLogger()); - -//Create the Elide instance -Elide elide = new Elide(builder.build()); -``` - -[source-grammar]: https://github.com/paion-data/elide/blob/master/elide-core/src/main/antlr4/com/paiondata/elide/generated/parsers/Expression.g4 diff --git a/docs/docs/crud/elide/test.md b/docs/docs/crud/elide/test.md deleted file mode 100644 index 3d3725fb..00000000 --- a/docs/docs/crud/elide/test.md +++ /dev/null @@ -1,202 +0,0 @@ ---- -sidebar_position: 11 -title: Test ---- - -The [elide-test-helpers](https://github.com/paion-data/elide/tree/master/elide-test) package provides a JSON-API and -GraphQL type safe DSL that simplifies adding integration tests to your service. The DSLs are designed to work with -[Rest Assured](http://rest-assured.io/). - -Dependencies ------------- - -The tests described here are based on a [the getting started example repo][elide-demo]. - -The example leverages: - -1. [Elide Spring Boot Starter][elide-spring] for running the test service and setting up Elide. -2. [JUnit 5](https://junit.org/junit5/) for adding tests. -3. [elide-test-helpers](https://github.com/paion-data/elide/tree/master/elide-test) for the JSON-API and GraphQL DSLs. -4. [Rest Assured](http://rest-assured.io/) for issuing HTTP requests against the test service. -5. [Spring Boot Test Starter](https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-test) for - adding test data for each test. -6. [H2 In Memory Database](https://www.h2database.com/html/main.html) for an in memory test database. - -### Maven - -```xml - - com.paiondata.elide - elide-spring-boot-starter - ${elide.version} - - - - com.paiondata.elide - elide-test-helpers - ${elide.version} - test - - - - com.jayway.restassured - rest-assured - 2.9.0 - test - - - - org.springframework.boot - spring-boot-starter-test - ${spring.version} - test - - - - org.junit.jupiter - junit-jupiter-api - 5.5.2 - test - - - - org.junit.jupiter - junit-jupiter-engine - 5.5.2 - test - - - - com.h2database - h2 - 1.4.197 - -``` - -Setup ------ - -Using elide with Spring Boot, we can set up a test service for integration tests by having our test classes extend a -common test base class like this one: - -```java -/** - * Base class for running a set of functional Elide tests. This class - * sets up an Elide instance with an in-memory H2 database. - */ -@TestInstance(TestInstance.Lifecycle.PER_CLASS) -@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT) -public class IntegrationTest { - - @LocalServerPort - int port; - - @BeforeAll - public void setUp() { - RestAssured.port = port; - } -} -``` - -JSON-API DSL ------------- - -Using Rest Assured and the JSON-API DSL, we can issue JSON-API requests and verify responses against our test service. -This example uses Spring Boot to initialize the H2 database with a clean set of test records. - -```java - @Test - @Sql(statements = { - "DELETE FROM ArtifactVersion; DELETE FROM ArtifactProduct; DELETE FROM ArtifactGroup;", - "INSERT INTO ArtifactGroup (name, commonName, description) VALUES\n" + - "\t\t('com.example.repository','Example Repository','The code for this project');" - }) - void jsonApiGetTest() { - when() - .get("/api/v1/group") - .then() - .log().all() - .body(equalTo( - data( - resource( - type( "group"), - id("com.example.repository"), - attributes( - attr("commonName", "Example Repository"), - attr("description", "The code for this project") - ), - relationships( - relation("products") - ) - ) - ).toJSON()) - ) - .log().all() - .statusCode(HttpStatus.SC_OK); - } -``` - -The complete set of static DSL operators for JSON-API can be found -[here](https://github.com/paion-data/elide/blob/master/elide-test/src/main/java/com/paiondata/elide/test/jsonapi/JsonApiDSL.java). - -GraphQL DSL ------------ - -Using Rest Assured and the GraphQL DSL, we can issue GraphQL requests and verify responses against our test service -like this: - -```java - @Test - @Sql(statements = { - "DELETE FROM ArtifactVersion; DELETE FROM ArtifactProduct; DELETE FROM ArtifactGroup;", - "INSERT INTO ArtifactGroup (name, commonName, description) VALUES\n" + - "\t\t('com.example.repository','Example Repository','The code for this project');", - "INSERT INTO ArtifactGroup (name, commonName, description) VALUES\n" + - "\t\t('com.paiondata.elide','Elide','The magical library powering this project');" - }) - void graphqlTest() { - given() - .contentType(MediaType.APPLICATION_JSON) - .accept(MediaType.APPLICATION_JSON) - .body("{ \"query\" : \"" + GraphQLDSL.document( - query( - selection( - field("group", - selections( - field("name"), - field("commonName"), - field("description") - ) - ) - ) - ) - ).toQuery() + "\" }" - ) - .when() - .post("/graphql/api/v1") - .then() - .body(equalTo(GraphQLDSL.document( - selection( - field( - "group", - selections( - field("name", "com.example.repository"), - field( "commonName", "Example Repository"), - field("description", "The code for this project") - ), - selections( - field("name", "com.paiondata.elide"), - field( "commonName", "Elide"), - field("description", "The magical library powering this project") - ) - ) - ) - ).toResponse())) - .statusCode(HttpStatus.SC_OK); - } -``` - -The complete set of static DSL operators for GraphQL can be found [here](https://github.com/paion-data/elide/blob/master/elide-test/src/main/java/com/paiondata/elide/test/graphql/GraphQLDSL.java). - -[elide-demo]: https://github.com/yahoo/elide-spring-boot-example -[elide-spring]: https://github.com/paion-data/elide/tree/master/elide-spring/elide-spring-boot-starter diff --git a/docs/docs/crud/img/graphiql.png b/docs/docs/crud/img/graphiql.png deleted file mode 100644 index c0ecda2baec6a17928ad9e5ceafb836eaf79c2d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85245 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

      347&WE!x-A><8jaiHZ$ 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�#QfF01 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 Z)&c3!l@Hn{B)0&U;Yl<7Qr+|6{{eIg_A>wg diff --git a/docs/docs/crud/index.mdx b/docs/docs/crud/index.mdx deleted file mode 100644 index a21b8958..00000000 --- a/docs/docs/crud/index.mdx +++ /dev/null @@ -1,298 +0,0 @@ ---- -sidebar_position: 1 -title: Getting Started -description: Standing up a CRUD webservice in a minute ---- - -import Tabs from '@theme/Tabs'; -import TabItem from '@theme/TabItem'; - -:::caution - -Before proceeding, it is important to note that **we DO NOT support Spring/Spring Boot paradigm**. -[Jersey Webservice Template] runs as a **[JAX-RS]** webservice backed by its reference implementation [Jersey] running -as a WAR inside [Jetty] container. - -More info about difference between JAX-RS and Spring can be found in [this thread](https://stackoverflow.com/a/42955575) - -::: - -[![AWS EC2 min size][AWS EC2 min size]](https://aws.amazon.com/ec2/instance-types/) - -So You Want An API? -------------------- - -:::info Please make sure JDK 17, Maven, and Docker Engine have been installed 🤗 - -- We offer [instruction](../setup#installing-java--maven-on-mac) on how to install JDK 17 and Maven -- We also offer [links to Docker Engine installation](../setup#installing-docker-engine) - -::: - -Instantiating the Template --------------------------- - -Please visit [JWT GitHub] and either - -1. clone the repo with `git clone git@github.com:QubitPi/jersey-webservice-template.git` and switch to the `jpa-elide` - branch using `git checkout jpa-elide`, or -2. make it a template instantiation with our own webservice name by doing the following: - - ![Error loading instantiation-1.png](./img/instantiation-1.png) - - :::note - - Please make sure the "__Include all branches__" is checked - - ::: - - ![Error loading instantiation-2.png](./img/instantiation-2.png) - -Creating Models ---------------- - -[Jersey Webservice Template] models are some of the most important code in any webservice project. Our models are the -view of our data that we wish to expose. In this example we will be modeling a _book_ since most people have a -high-level familiarity with books in life. Our _Book_ model has been packaged as a **JAR** file in a -[separate Maven project](https://github.com/QubitPi/jersey-webservice-template-jpa-data-models). It has already been -published to Maven Central and will be installed in this tutorial by default so that user don't need to do anything -to set up the data model at this moment - -Running -------- - -With data models defined, can run _my-webservice_ - -```bash -cd my-webservice -mvn clean package --settings settings.xml.example -MODEL_PACKAGE_NAME=io.github.qubitpi.ws.jersey.template.models docker compose up --build --force-recreate -``` - -Note that the `settings.xml` is the [Maven config file for loading the data model](#loading-data-models) - -:::info - -- `io.github.qubitpi.ws.jersey.template.models` is the name of the model in the aforementioned -[data model project][jersey-webservice-template-jpa-data-models] -- The data model is loaded via a special-purpose Maven settings file called `settings.xml.example`, which instructs - _my-webservice_ to load [data models](#creating-models). It's essentially the regular __~/.m2/settings.xml__: - -::: - -If everything runs successfully, we should be able to see the following output at end of the command line output: - -```console -web-1 | 2024-06-24 06:55:18.427:INFO :oejsh.ContextHandler:main: Started o.e.j.w.WebAppContext@2892dae4{ROOT.war,/,file:///tmp/jetty-0_0_0_0-8080-ROOT_war-_-any-18385652298504253014/webapp/,AVAILABLE}{/jetty-base/webapps/ROOT.war} -web-1 | 2024-06-24 06:55:18.447:INFO :oejs.AbstractConnector:main: Started ServerConnector@56b48163{HTTP/1.1, (http/1.1)}{0.0.0.0:8080} -web-1 | 2024-06-24 06:55:18.459:INFO :oejs.Server:main: Started Server@71d44a3{STARTING}[11.0.15,sto=5000] @13768ms -``` - -A MySQL database container has also started alongside and is accessible via - -```console -mysql -h localhost -D elide -P 3306 --protocol=tcp -u root -proot -``` - -All data is persisted in a database called __elide__ - -Writing Data ------------- - -:::tip[Installing GraphiQL] - -GraphiQL offers a user-friendly UI for issuing GraphQL queries and displaying query responses. We can use it for the -API call below. - -- __Mac__ uses [Homebrew](https://formulae.brew.sh/cask/graphiql) - - ```console - brew install --cask graphiql - ``` - -- __Windows__ binary can be downloaded from the [release page](https://github.com/skevy/graphiql-app/releases). - Then install the downloaded `.exe` file -- __Linux__ users can follow the - [official documentation](https://github.com/skevy/graphiql-app?tab=readme-ov-file#linux-installation) - -When installed, the GraphiQL user interface looks like the following: - -![Error loading graphiql.png](./img/graphiql.png) - -::: - -### Inserting Data - -We have defined our views on the database and exposed those views over HTTP. Next let's use cURL to put data in the -database. - - - - ```bash - curl -X POST http://localhost:8080/v1/data/book \ - -H "Content-Type: application/vnd.api+json" \ - -H "Accept: application/vnd.api+json" \ - -d '{"data": {"type": "book", "attributes": { "title": "Pride and Prejudice" }}}' - ``` - - - ```bash - curl -X POST "http://localhost:8080/v1/data" \ - -H "Content-Type: application/json" \ - -H "Accept: application/json" \ - -d '{ "query" : "mutation { book(op: UPSERT, data:{title: \"Pride & Prejudice\"}) { edges { node { id title } } } }" }' - ``` - - - ```graphql - mutation { - book(op: UPSERT, data:{title: "Pride & Prejudice"}) { - edges { - node { - id - title - } - } - } - } - ``` - - - -When we run that cURL call we should see a bunch of JSON returned, that is our newly inserted object! - - - - ```json - { - "data":{ - "type":"book", - "id":"1", - "attributes":{ - "title":"Pride and Prejudice" - } - } - } - ``` - - - ```json - { - "data":{ - "book":{ - "edges":[ - { - "node":{ - "id":"4", - "title":"Pride & Prejudice" - } - } - ] - } - } - } - ``` - - - -### Looking at Our Data - - - - - Simply open up our favorite browser and hit **http://localhost:8080/v1/data/book** - - -:::tip - -It is recommended to view result with some -[JSON formatter](https://chromewebstore.google.com/detail/json-formatter/bcjindcccaagfpapjjmafapmmgkkhgoa) browser -extension for better viewing experience - -::: - - - - ```bash - curl "http://localhost:8080/v1/data/book" - ``` - - - ```bash - curl -X POST "http://localhost:8080/v1/data" \ - -H "Content-Type: application/json" \ - -H "Accept: application/json" \ - -d '{ "query" : "{ book { edges { node { id title } } } }" }' - ``` - - - ```graphql - { - book { - edges { - node { - id - title - } - } - } - } - ``` - - - -### Modifying Data - -Notice that, when we created it, we did not set any of the attributes of our new book record. Updating our data to help -our users is just as easy as it is to add new data. Let's update our model with the following cURL call. - - - - ```bash - curl -X PATCH http://localhost:8080/v1/data/book/1 \ - -H "Content-Type: application/vnd.api+json" \ - -H "Accept: application/vnd.api+json" \ - -d '{"data": {"type": "book", "id": "1", "attributes": { "title": "Emma" }}}' - ``` - - - ```bash - curl -X POST "http://localhost:8080/v1/data" \ - -H "Content-Type: application/json" \ - -H "Accept: application/json" \ - -d '{ "query" : "mutation { book(op: UPSERT, data: {id: \"1\", title: \"Emma\"}) { edges { node { id title } } } }" }' - ``` - - - ```graphql - mutation { - book(op: UPSERT, data: {id: "1", title: "Emma"}) { - edges { - node { - id - title - } - } - } - } - ``` - - - -Troubleshooting ---------------- - -### Invalid API Version - -This could be the Elide version difference between used data model repository and Jersey Webservice Template. Ideally -they should use the exact same Elide version - -[AWS EC2 min size]: https://img.shields.io/badge/EC2-%E2%89%A5t2.small-FF9902?style=for-the-badge&logo=amazonec2&logoColor=white - -[JAX-RS]: https://jcp.org/en/jsr/detail?id=370 -[Jersey]: https://eclipse-ee4j.github.io/jersey.github.io/documentation/latest/index.html -[Jersey Webservice Template]: https://qubitpi.github.io/jersey-webservice-template/ -[Jetty]: https://eclipse.dev/jetty/ -[JWT GitHub]: https://github.com/QubitPi/jersey-webservice-template - -[jersey-webservice-template-jpa-data-models]: https://github.com/QubitPi/jersey-webservice-template-jpa-data-models diff --git a/docs/docs/setup.md b/docs/docs/setup.md index 20c20f49..71c6b505 100644 --- a/docs/docs/setup.md +++ b/docs/docs/setup.md @@ -126,6 +126,6 @@ If tabs still come out at 2 spaces when hitting TAB or Enter, not 4 spaces, try: [Jersey]: https://eclipse-ee4j.github.io/jersey.github.io/documentation/latest/index.html [Jersey Webservice Template]: https://qubitpi.github.io/jersey-webservice-template/ [jersey-webservice-template Dockerfile]: https://github.com/QubitPi/jersey-webservice-template/blob/master/Dockerfile -[Jetty]: https://eclipse.dev/jetty/ +[Jetty]: https://en.wikipedia.org/wiki/Jetty_(web_server) [style config]: https://github.com/QubitPi/jersey-webservice-template/blob/master/Jersey-Webservice-Template-Project-intellij-code-style.xml diff --git a/.github/actions/ci-setup/action.yml b/markdownlint.rb similarity index 72% rename from .github/actions/ci-setup/action.yml rename to markdownlint.rb index cda83144..d03c8b2b 100644 --- a/.github/actions/ci-setup/action.yml +++ b/markdownlint.rb @@ -12,11 +12,9 @@ # See the License for the specific language governing permissions and # limitations under the License. -name: 'setup' -description: 'CI setup, such as installing JDK' - -runs: - using: "composite" - steps: - - name: Set up JDK - uses: QubitPi/jersey-webservice-deployment-actions/.github/actions/jdk-setup@master +all +rule 'MD003', style: :setext_with_atx +rule 'MD004', style: :sublist +rule 'MD013', line_length: 120 +rule 'MD029', style: :ordered +rule 'MD026', punctuation: ".,;:!?"