From a4cc09462612e1bf76a8b53265a06f1cb863820e Mon Sep 17 00:00:00 2001 From: Richard Sill Date: Wed, 18 Jun 2025 16:29:54 +0200 Subject: [PATCH 01/10] some changes to getting started --- .../pages/getting-started/api-creation.adoc | 161 ++++++++++++++++++ modules/ROOT/pages/getting-started/index.adoc | 55 +++--- modules/ROOT/pages/index.adoc | 19 ++- 3 files changed, 206 insertions(+), 29 deletions(-) create mode 100644 modules/ROOT/pages/getting-started/api-creation.adoc diff --git a/modules/ROOT/pages/getting-started/api-creation.adoc b/modules/ROOT/pages/getting-started/api-creation.adoc new file mode 100644 index 00000000..f34615c9 --- /dev/null +++ b/modules/ROOT/pages/getting-started/api-creation.adoc @@ -0,0 +1,161 @@ += Creating a GraphQL API + + +== Before you start + +Make sure that you have: + +* The ID, username and password for the AuraDB. +* Your type definitions. +* If you intend to use JWKS for authentication, the URL from your identity provider that will be used to verify JWKS tokens. + +If you intend to use the Aura CLI, follow the guidance provided in xref:aura-graphql/aura-cli-configuration.adoc[] before proceeding. + + +== Console + +. In the Aura Console, select **Data APIs** from the left side navigation. +. Use **Create API** and fill in the details in the **Create GraphQL Data API** dialog. ++ +image::aura-graphql/create/details.png[] ++ +[CAUTION] +==== +If you set **Enable introspection** and **Enable field suggestions** for production systems the information they provide can be used by malicious actors to reverse-engineer your GraphQL schema and execute arbitrary operations. + +**Enable introspection** allows you to query the schema and discover the available queries, mutations, subscriptions, types and fields in the GraphQL API. + +**Enable field suggestions** provides suggestions that hint towards GraphQL typos. +Even with just field suggestions enabled, it is possible for a malicious actor to discover your entire schema. +==== ++ +. Type definitions ++ +This is where you describe the graph database in the AuraDB that the GraphQL API will be used with. +The type definitions are the same as those used with Neo4j GraphQL Library with the exception that custom resolvers cannot be used. ++ +If you already have data in the AuraDB, a quick way to obtain type definitions is to use the https://graphql-toolbox.neo4j.io[Neo4j GraphQL Toolbox]. This facility has the ability to connect to an AuraDB, automatically create type definitions and allow GraphQL operations. ++ +Alternatively you can write your own type definitions from first principles by following the guidance provided in xref:index.adoc[Neo4j GraphQL Library] documentation. ++ +If you are using GraphQL Federation then make sure to select **Enable GraphQL subgraph**. ++ +image::aura-graphql/create/type-definitions.png[] ++ +. Cross-Origin Resource Sharing (CORS) policy ++ +If a browser based application will be using this GraphQL API, add an entry in your Cross-Origin Resource Sharing (CORS) policy. +CORS is a browser-based security mechanism that prevents web pages from accessing resources from a server with a different origin. +Allow the URL that serves the browser application by adding it to the CORS policy. +This includes development environments such as node.js, which serves content on your localhost or similar. +This also holds for using web-based tooling for GraphQL APIs such as https://studio.apollographql.com/[Apollo Studio]. ++ +This is not needed if a non-browser-based application is using the GraphQL API as CORS does not apply to those. +For example, if you are trying out GraphQL operations using cURL. ++ +[NOTE] +==== +The URL entered in the CORS policy must be an exact match. +For example, http://localhost is not the same as http://localhost:3000/. +Wildcards are not supported. +==== ++ +To add a CORS policy entry, enter the exact URL, including HTTP/S and any port number, in the **Origin box**. +If you need multiple entries, select **Add allowed origin**. ++ +image::aura-graphql/create/cors-policy.png[] ++ +. Authentication providers ++ +All requests to the GraphQL API are authenticated and there are two options for the type of authentication: API key or JSON Web Key Set (JWKS). +It is possible to use these in combination and have multiples of each. ++ +After choosing the authentication provider from the dropdown list, enter a friendly name. +This is all that is needed when using API key. +The API key will be shown after the GraphQL API key has been created. +If you are using JWKS, provide a friendly name and the URL from your identity provider that is used to verify JWKS tokens. ++ +Add more more providers via **Add authentication provider**. ++ +An authentication provider can be removed by selecting the trash icon. ++ +image::aura-graphql/create/auth-providers.png[] ++ +[CAUTION] +==== +It is not recommended to use API keys with user-facing applications that are using the GraphQL API. +This is due to the risk of the API key being visible to malicious users and very little control over GraphQL operations. +A 3rd party identity provider with JWKS provides better security and allows for granular security rules, based on information within the JWKS token, to be defined within the type definitions to control GraphQL operations. +==== ++ +. Sizing ++ +Sizing a GraphQL API is based on the size and complexity of the type definitions and the workload that is serviced. +Larger sizes have a higher hourly cost. +If the cost is not displayed, refer to the agreement you have with Neo4j. ++ +image::aura-graphql/create/sizing.png[] ++ +. Creation ++ +At this point the configuration is complete for the GraphQL API. +Select **Create** to proceed and create the GraphQL API. +Alternatively, **Cancel** the process at top right of the page. ++ +. API key ++ +If you chose to use an API key with the GraphQL API it is now displayed. +Store this information securely as it cannot be retrieved again. +Select **I understand** and then **Close** once you have done this. ++ +image::aura-graphql/create/save-api-key.png[] ++ +. The GraphQL API will now be provisioned. +You can see the status via **Data APIs** from the left side navigation. +When the status changes to "Ready", the API is ready to use. +If it has a status of 'Error', use the three dots icon and **Edit** from the menu to change the configuration. + + +== Aura CLI + +Like the Console, the Aura CLI can also be used to create a GraphQL API. +There is a difference: on creation, only an API Key authentication provider is created. +The authentication providers can be modified using subsequent CLI commands. + +To create a GraphQL API with the Aura CLI, proceed as follows. + +. Find the AuraDB instance ID ++ +From the table, locate the ID of the Aura instance that the GraphQL API will be used with. ++ +[source, bash, indent=0] +---- +aura-cli instance list +---- ++ +. Save type definitions ++ +To avoid having to encode type definitions into base64 format to use directly with the Aura CLI, save them in a file. ++ +. Create ++ +Provision the GraphQL API, replacing the values in UPPERCASE with your own: ++ +[source, bash, indent=0] +---- +aura-cli data-api graphql create --name YOUR_FRIENDLY_NAME --instance-id YOUR_AURA_INSTANCE_ID --instance-username YOUR_AURA_INSTANCE_USER --instance-password YOUR_AURA_INSTANCE_PASSWORD --type-definitions-file FULL_PATH_TO_YOUR_TYPE_DEFS +---- ++ +The response shows information about the new GraphQL API. +Make sure you note the API Key and ID. ++ +. Check progress ++ +To see if the GraphQL API is ready to use, run the following command: ++ +[source, bash, indent=0] +---- +aura-cli data-api graphql get YOUR_GRAPHQL_API_ID --instance-id YOUR_AURA_INSTANCE_ID +---- + +If the status is "Ready", the API is ready to use. diff --git a/modules/ROOT/pages/getting-started/index.adoc b/modules/ROOT/pages/getting-started/index.adoc index 2320ba46..971fa8bd 100644 --- a/modules/ROOT/pages/getting-started/index.adoc +++ b/modules/ROOT/pages/getting-started/index.adoc @@ -12,9 +12,10 @@ This tutorial shows you how to: - Start an instance of the library to generate a GraphQL schema. - Run an instance of a server to execute queries and mutations against your schema. -The tutorial assumes familiarity with command line and JavaScript, and also that you have a recent version of Node.js installed. +The tutorial assumes familiarity with the command line and JavaScript, and also that you have a recent version of Node.js installed. The examples use the default `npm` package manager, but you can use another one of choice. + == Create a new project . Create a new directory and `cd` into it: @@ -39,33 +40,36 @@ npm init es6 --yes touch index.js ---- + == Install dependencies -. Install the Neo4j GraphQL Library and its dependencies: -+ -.. `@neo4j/graphql`: the official Neo4j GraphQL Library package. -It takes your GraphQL type definitions and generates a schema backed by a Neo4j database. -.. `graphql`: the package used to generate a schema and execute queries and mutations. -.. `neo4j-driver`: the official Neo4j Driver package for JavaScript, of which an instance must be passed into the Neo4j GraphQL Library. +Install the Neo4j GraphQL Library and its dependencies with: -. Install a GraphQL server package to host your schema and allow the execution of queries and mutations against it. -.. The https://www.apollographql.com/docs/apollo-server/[`@apollo/server`] is the default package for Apollo Server: -+ [source, bash, indent=0] ---- npm install @neo4j/graphql graphql neo4j-driver @apollo/server ---- -. Set up a https://neo4j.com[Neo4j database]. +- `@neo4j/graphql` is the official Neo4j GraphQL Library package. +It takes your GraphQL type definitions and generates a schema backed by a Neo4j database. +- `graphql` is the package used to generate a schema and execute queries and mutations. +- `neo4j-driver` is the official Neo4j Driver package for JavaScript, of which an instance must be passed into the Neo4j GraphQL Library. + +Install a GraphQL server package to host your schema and allow the execution of queries and mutations against it. +The https://www.apollographql.com/docs/apollo-server/[`@apollo/server`] is the default package for Apollo Server. + +Set up a https://neo4j.com[Neo4j database]. Make sure it fulfills the xref::index.adoc#_requirements[requirements], including the necessary plugins. +Populate the database, for example with the Northwind dataset, available link::https://neo4j.com/docs/getting-started/appendix/example-data/[here]. + == Set GraphQL type definitions -The Neo4j GraphQL Library is primarily driven by type definitions which map to the nodes and relationships in your Neo4j database. +The Neo4j GraphQL Library is driven by type definitions which map to the nodes and relationships in your Neo4j database. To get started, use a simple example with two node types, one with label "Actor" and the other "Movie": -. Open the previously created `index.js` in your editor of choice and write your type definitions. -Add all of the necessary package imports: +. Open the file `index.js` from xref:#_create_a_new_project[] in your editor and write your type definitions. +Add all the necessary package imports: + [source, javascript, indent=0] ---- @@ -75,27 +79,29 @@ import { Neo4jGraphQL } from "@neo4j/graphql"; import neo4j from "neo4j-driver"; const typeDefs = `#graphql - type Movie @node { - title: String - actors: [Actor!]! @relationship(type: "ACTED_IN", direction: IN) + type Product @node { + productName: String + category: [Category!]! @relationship(type: "PART_OF", direction: OUT) } - type Actor @node { - name: String - movies: [Movie!]! @relationship(type: "ACTED_IN", direction: OUT) + type Category @node { + categoryName: String + products: [Product!]! @relationship(type: "PART_OF", direction: IN) } `; ---- + -Note that these type definitions only *define* the node labels "Actor" and "Movie", and a relationship "ACTED_IN" between the two. +Note that these type definitions only define the node labels "Product" and "Category", and a relationship "PART_OF" between the two. When the schema is generated, you can then execute queries for `actors` and `movies` to read data from the database. -. Alternatively, you can also automatically generate type definitions from an existing database by xref::introspector.adoc[introspecting the schema]. +. Alternatively, you automatically generate type definitions from an existing database by xref::introspector.adoc[introspecting the schema]. + == Create an instance of `Neo4jGraphQL` To create an instance of the Neo4j GraphQL Library, you need a Neo4j driver to connect to your database. + === Using AuraDB . For an AuraDB database, https://neo4j.com/cloud/platform/aura-graph-database/?ref=docs-graphql[create an instance]. @@ -104,6 +110,7 @@ To create an instance of the Neo4j GraphQL Library, you need a Neo4j driver to c + image::neo4j-aura-dashboard.png[width=500] + === Using a Neo4j database For a database located at the default "neo4j://localhost:7687" (see more about https://neo4j.com/docs/operations-manual/current/configuration/ports[port configuration]), with the username "username" and the password "password", add the following to the bottom of your `index.js` file: @@ -118,6 +125,7 @@ const driver = neo4j.driver( const neoSchema = new Neo4jGraphQL({ typeDefs, driver }); ---- + == Create an instance of `ApolloServer` To create an Apollo Server instance using the generated schema, in which you can execute queries against it, add the following to the bottom of `index.js`: @@ -135,8 +143,8 @@ const { url } = await startStandaloneServer(server, { console.log(`🚀 Server ready at ${url}`); ---- -== Start the server +== Start the server Make sure that your `index.js` file looks like this: @@ -285,6 +293,7 @@ Since you only created one "Movie" node and one "Actor", the Response panel show } ---- + == Conclusion This concludes the tutorial. diff --git a/modules/ROOT/pages/index.adoc b/modules/ROOT/pages/index.adoc index 58e796c9..a0b1e992 100644 --- a/modules/ROOT/pages/index.adoc +++ b/modules/ROOT/pages/index.adoc @@ -8,20 +8,20 @@ The Neo4j GraphQL Library is a highly flexible, low-code, open source JavaScript With Neo4j as the graph database, the GraphQL Library makes it simple for applications to have data treated as a graph natively from the frontend all the way to storage. This avoids duplicate schema work and ensures flawless integration between frontend and backend developers. +// Modify links below + If you are new to Neo4j and GraphQL take a look at xref:getting-started/index.adoc[Creating a new project] and xref:getting-started/toolbox.adoc[Neo4j GraphQL Toolbox] to learn the fundamentals of the Neo4j GraphQL Library and how to create GraphQL APIs backed by a Neo4j graph database. -[NOTE] -==== -The GRANDstack starter app has been deprecated. -For more information, read the section on xref::deprecations.adoc[Deprecations]. -==== == How it works The Neo4j GraphQL Library requires a set of type definitions that describes the shape of your graph data. It can generate an entire executable schema with all of the additional types needed to execute queries and mutations to interact with your Neo4j database. -For every query and mutation that is executed against this generated schema, the Neo4j GraphQL Library generates a single Cypher query which is executed against the database. This eliminates the https://www.google.com/search?q=graphql+n%2B1[N+1 Problem], which can make GraphQL implementations slow and inefficient. +For every query and mutation that is executed against this generated schema, the Neo4j GraphQL Library generates a single Cypher query which is executed against the database. +This eliminates the https://www.google.com/search?q=graphql+n%2B1[N+1 Problem], which can make GraphQL implementations slow and inefficient. + +The Neo4j GraphQL Library features: - Automatic generation of xref::queries-aggregations/queries.adoc[Queries] and xref::mutations/index.adoc[Mutations] for CRUD interactions. - xref::/types/index.adoc[Types], including temporal and spatial. @@ -36,6 +36,8 @@ For every query and mutation that is executed against this generated schema, the == Interaction +// Modify link below and add info about aura graphql + In the xref::getting-started/index.adoc[Getting Started] guide, Apollo Server is used to host the GraphQL schema, so you can interact directly with your API with no frontend. In case you prefer to use frontend frameworks, these are some clients that interact with GraphQL APIs: @@ -43,12 +45,14 @@ In case you prefer to use frontend frameworks, these are some clients that inter - https://vuejs.org/[Vue.js] - support through https://apollo.vuejs.org/[Vue Apollo] - https://angularjs.org/[AngularJS] - support through https://apollo-angular.com/docs/[Apollo Angular]. + == Deployment There are a variety of methods for deploying GraphQL APIs. In the xref::getting-started/index.adoc[Getting Started] guide, Apollo Server is being used for demonstration. You can check their own documentation about https://www.apollographql.com/docs/apollo-server/deployment[Deployment] for more details. + == Versioning The Neo4j GraphQL Library uses https://semver.org/[Semantic Versioning]. @@ -66,17 +70,20 @@ Additionally, prerelease version numbers may have additional suffixes, for examp `NUMBER` in the suffix is simply an incrementing release number in each phase. + == Requirements . https://neo4j.com/deployment-center/#gdb-selfmanaged[Neo4j Database] or https://neo4j.com/product/auradb/[Neo4j AuraDB] version 5.x with APOC core plugin. Note that with version 5.15 or higher you are using using the xref:/directives/indexes-and-constraints.adoc#_vector_index_search[`@vector` directive]. . https://nodejs.org/en/[Node.js] 20+. + == Resources . https://github.com/neo4j/graphql[GitHub] . https://github.com/neo4j/graphql/issues[Issue Tracker] . https://www.npmjs.com/package/@neo4j/graphql[npm package] + == License ifndef::backend-pdf[] From 4aca8ceb1e3b1962b9ab8da23583f2cdb18efa1f Mon Sep 17 00:00:00 2001 From: Richard Sill Date: Thu, 26 Jun 2025 17:00:09 +0200 Subject: [PATCH 02/10] integrated aura graphql, removed some screenshots, added graphql aura --- .../images/apollo-server-landing-page.png | Bin 304373 -> 0 bytes modules/ROOT/images/neo4j-aura-dashboard.png | Bin 75579 -> 0 bytes .../ROOT/pages/directives/custom-logic.adoc | 5 + modules/ROOT/pages/getting-started/index.adoc | 262 ++++++++++++------ modules/ROOT/pages/index.adoc | 3 +- 5 files changed, 190 insertions(+), 80 deletions(-) delete mode 100644 modules/ROOT/images/apollo-server-landing-page.png delete mode 100644 modules/ROOT/images/neo4j-aura-dashboard.png diff --git a/modules/ROOT/images/apollo-server-landing-page.png b/modules/ROOT/images/apollo-server-landing-page.png deleted file mode 100644 index bc9642713b3ebc5ae660dafa29a84f62a834e18e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304373 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