Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create GraphQL endpoint, leveraging neo4j graphql library v3 #4

Closed
18 tasks done
halcyondude opened this issue Apr 21, 2022 · 6 comments · Fixed by #50
Closed
18 tasks done

Create GraphQL endpoint, leveraging neo4j graphql library v3 #4

halcyondude opened this issue Apr 21, 2022 · 6 comments · Fixed by #50
Assignees
Labels

Comments

@halcyondude
Copy link
Collaborator

halcyondude commented Apr 21, 2022

GraphQL schema --> source of truth

Tasks

  • Create GraphQL API endpoint #52

  • MVP CNCF Schema

    • export data model from arrows.app --> landscape.graphql
    • generate full schema from types
    • srg-xyz type heirarchy
    • LandscapeEntity (base type)
      • Card (base)
        • Member
        • Project
        • TAG
        • TOC
        • EUG
        • Person
  • use schema to drive data model instantiation --> neo

Moved to new/other issue(s):

More Info


resources

@halcyondude halcyondude transferred this issue from another repository Apr 21, 2022
@halcyondude halcyondude moved this from Triage to Todo in landscape-graph Apr 21, 2022
@halcyondude halcyondude added this to the graphql-endpoint-v1 milestone Apr 21, 2022
@halcyondude halcyondude changed the title graph.cncf.io (GraphQL) Create GraphQL endpoint, leveraging neo4j graphql library v3 Apr 21, 2022
@halcyondude halcyondude self-assigned this Apr 22, 2022
@halcyondude halcyondude moved this from Todo to In Progress in landscape-graph Apr 22, 2022
@halcyondude
Copy link
Collaborator Author

halcyondude commented Apr 22, 2022

after doing a bit of research, a few things are clear.

  • the data model is best described via GraphQL
  • data is likely best loaded via GraphQL mutations
  • graphql type definitions generated using the Introspector nicely handle constraint and index declarations
  • a VERY nice workflow using arrows.app exists.
    • generate data model (as we've done) using arrows.app
    • export as .graphql
    • write the schema --> Neo4j DB using the neo graphql v3 library

Game Changer

https://neo4j.com/docs/graphql-manual/current/type-definitions/interfaces/#_directive_inheritance

Any directives present on an interface or its fields will be "inherited" by any object types implementing it. For example, the type definitions above could be refactored to have the @relationship directive on the actors field in the Production interface instead of on each implementing type as it is currently:

interface Production {
    title: String!
    actors: [Actor!]! @relationship(type: "ACTED_IN", direction: IN, properties: "ActedIn")
}

type Movie implements Production {
    title: String!
    actors: [Actor!]!
    runtime: Int!
}

type Series implements Production {
    title: String!
    actors: [Actor!]!
    episodes: Int!
}

interface ActedIn @relationshipProperties {
    role: String!
}

type Actor {
    name: String!
    actedIn: [Production!]! @relationship(type: "ACTED_IN", direction: OUT, properties: "ActedIn")
}

https://neo4j.com/docs/graphql-manual/current/type-definitions/interfaces/#_overriding

In addition to inheritance, directives can be overridden on a per-implementation basis. Say you had an interface defining some Content, with some basic authorization rules:

interface Content
    @auth(rules: [{ operations: [CREATE, UPDATE, DELETE], allow: { author: { username: "$jwt.sub" } } }]) {
    title: String!
    author: [Author!]! @relationship(type: "HAS_CONTENT", direction: IN)
}

type User {
    username: String!
    content: [Content!]! @relationship(type: "HAS_CONTENT", direction: OUT)
}

type PublicContent implements Content {
    title: String!
    author: [Author!]!
}

type PrivateContent implements Content
    @auth(rules: [{ operations: [CREATE, READ, UPDATE, DELETE], allow: { author: { username: "$jwt.sub" } } }]) {
    title: String!
    author: [Author!]!
}

halcyondude added a commit that referenced this issue Apr 23, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Apr 23, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
@halcyondude halcyondude linked a pull request Apr 23, 2022 that will close this issue
halcyondude added a commit that referenced this issue Apr 25, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Apr 25, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Apr 25, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Apr 25, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Apr 26, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Apr 26, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue May 4, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue May 4, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue May 10, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue May 10, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue May 17, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue May 17, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Jul 1, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
* Flat: latest data (2022-07-15T00:05:18.517Z)
{
  "date": "2022-07-15T00:05:18.517Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": -415,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": -209,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-16T00:05:37.097Z)
{
  "date": "2022-07-16T00:05:37.097Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 10943,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 9687,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-17T00:04:46.190Z)
{
  "date": "2022-07-17T00:04:46.190Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 248,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 54,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-18T00:04:51.054Z)
{
  "date": "2022-07-18T00:04:51.054Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 240,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 176,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* GraphQL is the source of data mode truth

- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>

* Sub-Graph Packs: data model extensibility

Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>

* resources: grandstack blogs

Signed-off-by: Matt Young <[email protected]>

* resources: Cloud Native Application Bundles

Related to https://github.com/cncf/landscape-graph/issues/42∑

Signed-off-by: Matt Young <[email protected]>

* sgp --> sgm, misc docs

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: initial project creation

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* add: github.com GraphQL schema SDL

octokit/graphql-schema@34d7f06
Signed-off-by: Matt Young <[email protected]>

* [chore] Basic fed2 boilerplate example, references

Signed-off-by: Matt Young <[email protected]>

* [chore] remove Angular sample app prototype

Signed-off-by: Matt Young <[email protected]>

Co-authored-by: flat-data <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
* Flat: latest data (2022-07-15T00:05:18.517Z)
{
  "date": "2022-07-15T00:05:18.517Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": -415,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": -209,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-16T00:05:37.097Z)
{
  "date": "2022-07-16T00:05:37.097Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 10943,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 9687,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-17T00:04:46.190Z)
{
  "date": "2022-07-17T00:04:46.190Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 248,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 54,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-18T00:04:51.054Z)
{
  "date": "2022-07-18T00:04:51.054Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 240,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 176,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* GraphQL is the source of data mode truth

- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>

* Sub-Graph Packs: data model extensibility

Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>

* resources: grandstack blogs

Signed-off-by: Matt Young <[email protected]>

* resources: Cloud Native Application Bundles

Related to https://github.com/cncf/landscape-graph/issues/42∑

Signed-off-by: Matt Young <[email protected]>

* sgp --> sgm, misc docs

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: initial project creation

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* add: github.com GraphQL schema SDL

octokit/graphql-schema@34d7f06
Signed-off-by: Matt Young <[email protected]>

* [chore] Basic fed2 boilerplate example, references

Signed-off-by: Matt Young <[email protected]>

* [chore] remove Angular sample app prototype

Signed-off-by: Matt Young <[email protected]>

Co-authored-by: flat-data <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
* Flat: latest data (2022-07-15T00:05:18.517Z)
{
  "date": "2022-07-15T00:05:18.517Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": -415,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": -209,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-16T00:05:37.097Z)
{
  "date": "2022-07-16T00:05:37.097Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 10943,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 9687,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-17T00:04:46.190Z)
{
  "date": "2022-07-17T00:04:46.190Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 248,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 54,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-18T00:04:51.054Z)
{
  "date": "2022-07-18T00:04:51.054Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 240,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 176,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* GraphQL is the source of data mode truth

- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>

* Sub-Graph Packs: data model extensibility

Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>

* resources: grandstack blogs

Signed-off-by: Matt Young <[email protected]>

* resources: Cloud Native Application Bundles

Related to https://github.com/cncf/landscape-graph/issues/42∑

Signed-off-by: Matt Young <[email protected]>

* sgp --> sgm, misc docs

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: initial project creation

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* add: github.com GraphQL schema SDL

octokit/graphql-schema@34d7f06
Signed-off-by: Matt Young <[email protected]>

* [chore] Basic fed2 boilerplate example, references

Signed-off-by: Matt Young <[email protected]>

* [chore] remove Angular sample app prototype

Signed-off-by: Matt Young <[email protected]>

Co-authored-by: flat-data <[email protected]>
Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 4, 2022
* Flat: latest data (2022-07-15T00:05:18.517Z)
{
  "date": "2022-07-15T00:05:18.517Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": -415,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": -209,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-16T00:05:37.097Z)
{
  "date": "2022-07-16T00:05:37.097Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 10943,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 9687,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-17T00:04:46.190Z)
{
  "date": "2022-07-17T00:04:46.190Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 248,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 54,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-18T00:04:51.054Z)
{
  "date": "2022-07-18T00:04:51.054Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 240,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 176,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* GraphQL is the source of data mode truth

- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>

* Sub-Graph Packs: data model extensibility

Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>

* resources: grandstack blogs

Signed-off-by: Matt Young <[email protected]>

* resources: Cloud Native Application Bundles

Related to https://github.com/cncf/landscape-graph/issues/42∑

Signed-off-by: Matt Young <[email protected]>

* sgp --> sgm, misc docs

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: initial project creation

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* add: github.com GraphQL schema SDL

octokit/graphql-schema@34d7f06
Signed-off-by: Matt Young <[email protected]>

* [chore] Basic fed2 boilerplate example, references

Signed-off-by: Matt Young <[email protected]>

* [chore] remove Angular sample app prototype

Signed-off-by: Matt Young <[email protected]>

Co-authored-by: flat-data <[email protected]>
Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 15, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 15, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 15, 2022
* Flat: latest data (2022-07-15T00:05:18.517Z)
{
  "date": "2022-07-15T00:05:18.517Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": -415,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": -209,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-16T00:05:37.097Z)
{
  "date": "2022-07-16T00:05:37.097Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 10943,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 9687,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-17T00:04:46.190Z)
{
  "date": "2022-07-17T00:04:46.190Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 248,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 54,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-18T00:04:51.054Z)
{
  "date": "2022-07-18T00:04:51.054Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 240,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 176,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* GraphQL is the source of data mode truth

- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>

* Sub-Graph Packs: data model extensibility

Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>

* resources: grandstack blogs

Signed-off-by: Matt Young <[email protected]>

* resources: Cloud Native Application Bundles

Related to https://github.com/cncf/landscape-graph/issues/42∑

Signed-off-by: Matt Young <[email protected]>

* sgp --> sgm, misc docs

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: initial project creation

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* add: github.com GraphQL schema SDL

octokit/graphql-schema@34d7f06
Signed-off-by: Matt Young <[email protected]>

* [chore] Basic fed2 boilerplate example, references

Signed-off-by: Matt Young <[email protected]>

* [chore] remove Angular sample app prototype

Signed-off-by: Matt Young <[email protected]>

Co-authored-by: flat-data <[email protected]>
Signed-off-by: Matt Young <[email protected]>
@halcyondude
Copy link
Collaborator Author

halcyondude commented Aug 15, 2022

https://github.com/cncf/landscape-graph/blob/4-graphql-endpoint-v1/db/cncf/cncf.graphql

https://github.com/cncf/landscape-graph/tree/4-graphql-endpoint-v1/db/cncf

@AlexxNica FYI (WIP - but progress all the same :))

halcyondude added a commit that referenced this issue Aug 25, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 25, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 25, 2022
* Flat: latest data (2022-07-15T00:05:18.517Z)
{
  "date": "2022-07-15T00:05:18.517Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": -415,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": -209,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-16T00:05:37.097Z)
{
  "date": "2022-07-16T00:05:37.097Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 10943,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 9687,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-17T00:04:46.190Z)
{
  "date": "2022-07-17T00:04:46.190Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 248,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 54,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-18T00:04:51.054Z)
{
  "date": "2022-07-18T00:04:51.054Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 240,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 176,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* GraphQL is the source of data mode truth

- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>

* Sub-Graph Packs: data model extensibility

Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>

* resources: grandstack blogs

Signed-off-by: Matt Young <[email protected]>

* resources: Cloud Native Application Bundles

Related to https://github.com/cncf/landscape-graph/issues/42∑

Signed-off-by: Matt Young <[email protected]>

* sgp --> sgm, misc docs

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: initial project creation

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* add: github.com GraphQL schema SDL

octokit/graphql-schema@34d7f06
Signed-off-by: Matt Young <[email protected]>

* [chore] Basic fed2 boilerplate example, references

Signed-off-by: Matt Young <[email protected]>

* [chore] remove Angular sample app prototype

Signed-off-by: Matt Young <[email protected]>

Co-authored-by: flat-data <[email protected]>
Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 25, 2022
- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 25, 2022
Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>
halcyondude added a commit that referenced this issue Aug 25, 2022
* Flat: latest data (2022-07-15T00:05:18.517Z)
{
  "date": "2022-07-15T00:05:18.517Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": -415,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": -209,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-16T00:05:37.097Z)
{
  "date": "2022-07-16T00:05:37.097Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 10943,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 9687,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-17T00:04:46.190Z)
{
  "date": "2022-07-17T00:04:46.190Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 248,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 54,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* Flat: latest data (2022-07-18T00:04:51.054Z)
{
  "date": "2022-07-18T00:04:51.054Z",
  "files": [
    {
      "name": "landscape-items-clean.json",
      "deltaBytes": 240,
      "source": "https://landscape.cncf.io/data/items.json"
    },
    {
      "name": "landscape-items.json",
      "deltaBytes": 176,
      "source": "https://landscape.cncf.io/data/items.json"
    }
  ]
}

Signed-off-by: Matt Young <[email protected]>

* GraphQL is the source of data mode truth

- add landscape-graph-core-schema.gql
= put in place sgp extensibility mechanism

* #4
* #2
* #42

Signed-off-by: Matt Young <[email protected]>

* Sub-Graph Packs: data model extensibility

Related to:

#2
#4

Signed-off-by: Matt Young <[email protected]>

* resources: grandstack blogs

Signed-off-by: Matt Young <[email protected]>

* resources: Cloud Native Application Bundles

Related to https://github.com/cncf/landscape-graph/issues/42∑

Signed-off-by: Matt Young <[email protected]>

* sgp --> sgm, misc docs

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: initial project creation

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* apps/panorama: WIP

Signed-off-by: Matt Young <[email protected]>

* add: github.com GraphQL schema SDL

octokit/graphql-schema@34d7f06
Signed-off-by: Matt Young <[email protected]>

* [chore] Basic fed2 boilerplate example, references

Signed-off-by: Matt Young <[email protected]>

* [chore] remove Angular sample app prototype

Signed-off-by: Matt Young <[email protected]>

Co-authored-by: flat-data <[email protected]>
Signed-off-by: Matt Young <[email protected]>
Repository owner moved this from In Progress to Done in landscape-graph Aug 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

Successfully merging a pull request may close this issue.

2 participants