GraphQLApi definition
This article provides a breakdown of the definition structure for GraphQLApi items.
Note
GraphQLApi is also known as API for GraphQL.
Supported formats
GraphQLApi items support the json
format.
Definition parts
The definition of an GraphQLApi item is made out of a single part, and is constructed as follows:
- Path - The file name, for example
graphql-definition.json
. - Payload type - InlineBase64
- Payload See: Example of payload content decoded from Base64.
Example of payload content decoded from Base64
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/graphqlApi/definition/1.0.0/schema.json",
"datasources": [
{
"artifactType": "SqlDbNative",
"objects": [
{
"actions": {
"Query": "Enabled",
"Query_by_pk": "Enabled",
"Create": "Enabled",
"Update": "Enabled",
"Delete": "Enabled"
},
"fieldMappings": {
"AuthorID": "AuthorID",
"FirstName": "FirstName",
"LastName": "LastName"
},
"graphqlType": "Authors",
"relationships": [],
"sourceObject": "dbo.Authors",
"sourceObjectType": "Table"
}
],
"sourceArtifactId": "2c66ff1a-1e0b-494a-9eaa-089b2f8590d0",
"sourceWorkspaceId": "fdea524a-75eb-4321-af1d-f83d5ec61176"
}
]
}
Definition example
{
"format": "json",
"parts": [
{
"path": "graphql-definition.json",
"payload": "ewogICAgIiRzY2hlbWEiOiAiaHR0cHM6Ly9kZXZlbG9wZXIubWljcm9zb2Z0LmNvbS9qc29uLXNjaGVtYXMvZmFicmljL2l0ZW0vZ3JhcGhxbEFwaS9kZWZpbml0aW9uLzEuMC4wL3NjaGVtYS5qc29uIiwKICAgICJkYXRhc291cmNlcyI6IFsKICAgICAgICB7CiAgICAgICAgICAgICJhcnRpZmFjdFR5cGUiOiAiU3FsRGJOYXRpdmUiLAogICAgICAgICAgICAib2JqZWN0cyI6IFsKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAiYWN0aW9ucyI6IHsKICAgICAgICAgICAgICAgICAgICAgICAgIlF1ZXJ5IjogIkVuYWJsZWQiLAogICAgICAgICAgICAgICAgICAgICAgICAiUXVlcnlfYnlfcGsiOiAiRW5hYmxlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJDcmVhdGUiOiAiRW5hYmxlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJVcGRhdGUiOiAiRW5hYmxlZCIsCiAgICAgICAgICAgICAgICAgICAgICAgICJEZWxldGUiOiAiRW5hYmxlZCIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJmaWVsZE1hcHBpbmdzIjogewogICAgICAgICAgICAgICAgICAgICAgICAiQXV0aG9ySUQiOiAiQXV0aG9ySUQiLAogICAgICAgICAgICAgICAgICAgICAgICAiRmlyc3ROYW1lIjogIkZpcnN0TmFtZSIsCiAgICAgICAgICAgICAgICAgICAgICAgICJMYXN0TmFtZSI6ICJMYXN0TmFtZSIKICAgICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICAgICJncmFwaHFsVHlwZSI6ICJBdXRob3JzIiwKICAgICAgICAgICAgICAgICAgICAicmVsYXRpb25zaGlwcyI6IFtdLAogICAgICAgICAgICAgICAgICAgICJzb3VyY2VPYmplY3QiOiAiZGJvLkF1dGhvcnMiLAogICAgICAgICAgICAgICAgICAgICJzb3VyY2VPYmplY3RUeXBlIjogIlRhYmxlIgogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBdLAogICAgICAgICAgICAic291cmNlQXJ0aWZhY3RJZCI6ICIyYzY2ZmYxYS0xZTBiLTQ5NGEtOWVhYS0wODliMmY4NTkwZDAiLAogICAgICAgICAgICAic291cmNlV29ya3NwYWNlSWQiOiAiZmRlYTUyNGEtNzVlYi00MzIxLWFmMWQtZjgzZDVlYzYxMTc2IgogICAgICAgIH0KICAgIF0KfQo=",
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "ZG90UGxhdGZvcm1CYXNlNjRTdHJpbmc=",
"payloadType": "InlineBase64"
}
]
}