-
Notifications
You must be signed in to change notification settings - Fork 11
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
Comments
after doing a bit of research, a few things are clear.
Game Changerhttps://neo4j.com/docs/graphql-manual/current/type-definitions/interfaces/#_directive_inheritance
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
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!]!
} |
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
As we get back on track, here are some notes I had about finding the best way of handling the From what I'm seeing right now, the 4-graphql-endpoint-v1 branch isn't handling any types for the GraphQL schema yet. Do you have any thoughts on how to handle that if using GraphQL as the source of truth? These are the methods I've come so far after some research: Cypher as the source of truthThis method changes the flow to be Steps:
Possible drawbacks:
GraphQL as the source of truthThis method changes the flow to be Schema:
Data loading:
Data processing:
Visual representationIt might be worth exploring Mermaid as an option to generate visual representations of the schema. GitHub now supports it natively within markdown instances (issues, documents, etc.). Note about arrows.appAfter some research and testing, I've found arrows.app to be unreliable (some bugs caused the graph to lose its current status and saved outdated versions on top of new ones) and hard to use in a collaborative setting (not having integrations or clear ways of openly collaborating). More context: neo4j-labs/arrows.app#55 (comment) Example using Mermaid:flowchart TB
subgraph Person
Person_id["id: ID!"]
Person_name["name: String!"]
Person_organization["organization: String!"]
Person_location["location: [Location!]!"]
end
subgraph Role
Role_id["id: ID!"]
Role_name["name: String!"]
end
subgraph Organization
Organization_id["id: ID!"]
Organization_name["name: String!"]
Organization_headquarters["headquarters: [City!]!"]
end
subgraph Location
Location_id["id: ID!"]
Location_name["name: String!"]
end
subgraph GitRepo
GitRepo_id["id: ID!"]
GitRepo_name["name: String!"]
end
subgraph TocRole
TocRole_id["id: ID!"]
TocRole_name["name: String!"]
end
subgraph Project
Project_id["id: ID!"]
Project_name["name: String!"]
end
subgraph ProjectRole
ProjectRole_id["id: ID!"]
ProjectRole_name["name: String!"]
end
subgraph TAGrp
TAGrp_id["id: ID!"]
TAGrp_name["name: String!"]
end
subgraph TagRole
TagRole_id["id: ID!"]
TagRole_name["name: String!"]
end
subgraph City
City_id["id: ID!"]
City_name["name: String!"]
end
Person_location -->|LOCATED_IN| Location
Person -->|MAINTAINER_OF| GitRepo
Person -->|HAS_TOC_ROLE| TocRole
Person -->|HAS_ROLE| ProjectRole
ProjectRole -->|SERVED| Project
Project -->|IN_SCOPE| TAGrp
TagRole -->|SERVED| TAGrp
Organization_headquarters -->|HQ_IN| City
%% Temporary fix to represent bidirectional linking. It seems GitHub doesn't support Mermaid's native bidirectional linking yet.
Organization <--> node((IS_SUB)) <--> Organization
Organization -->|EMPLOYED| Person
Person -->|IS_BOARD| Organization
Edit: forgot to add the source for the Mermaid example. Here it is: https://github.com/nikas-org/collab-coordination/blob/d795485e6c54c895838a663bbfb55b22cbd9e1b2/examples/landscape-graph_mermaid.md |
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
* 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]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
* 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]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
* 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]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
* 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]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
* 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]>
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 :)) |
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
* 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]>
- add landscape-graph-core-schema.gql = put in place sgp extensibility mechanism * #4 * #2 * #42 Signed-off-by: Matt Young <[email protected]>
Related to: #2 #4 Signed-off-by: Matt Young <[email protected]>
* 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]>
GraphQL schema --> source of truth
Tasks
Create GraphQL API endpoint #52
MVP CNCF Schema
use schema to drive data model instantiation --> neo
Moved to new/other issue(s):
More Info
resources
The text was updated successfully, but these errors were encountered: