Dit artikel bevat een uitsplitsing van de definitiestructuur voor GraphQLApi-items.
Definitieonderdelen
Deze tabel bevat de GraphQLApi-definitieonderdelen.
| Pad van definitieonderdeel |
soort |
Verplicht |
Beschrijving |
.platform |
PlatformDetails (JSON) |
onwaar |
Beschrijft algemene details van het item |
graphql-definition.json |
GraphQLDefinition (JSON) |
waar |
Beschrijft de algemene en gegevensbronconfiguratie van de API voor GraphQL |
GraphQLDefinition
| Naam |
Typologie |
Beschrijving |
| $schema |
Snaar / Touwtje |
URL voor schemaspecificatie |
| gegevensbronnen |
Bron[] |
Lijst met gegevensbronnen die zijn gekoppeld aan API voor GraphQL |
Bron
| Naam |
Typologie |
Beschrijving |
| sourceItemId |
Guid |
Id van het bronitem |
| sourceWorkspaceId |
Guid |
Id van de werkruimte met het bronitem |
| connectionId |
Guid |
Id van de verbinding die wordt gebruikt voor het bronitem |
| bronType |
Type bron |
Type bronitem |
| Objecten |
SourceObject[] |
Lijst met objecten in het bronitem die worden weergegeven met behulp van de GraphQL-API |
SourceType (enum)
| Naam |
Beschrijving |
| SqlAnalyticsEndpoint |
SQL Analytics-eindpunt |
| Magazijn |
Magazijn |
| SqlDbNative |
SQL Databank |
| AzureSql |
Azure SQL Database |
SourceObject
| Naam |
Typologie |
Beschrijving |
| graphqlType |
Snaar / Touwtje |
GraphQL-typenaam die moet worden gebruikt voor object in bronitem |
| sourceObject |
Snaar / Touwtje |
Objectnaam in het bronitem dat wordt weergegeven door de GraphQL-API |
| sourceObjectType (type van het bronobject) |
SourceObjectType |
Objecttype in het bronitem |
| Acties |
<ActionType, ActionValue> |
Woordenlijst van actietype naar actiewaarde die query's en mutaties aangeeft met hun activeringsstatus |
| veldtoewijzingen |
<Tekenreeks, tekenreeks> |
Woordenlijst van velden in bronobject naar GraphQL-velden |
| relaties |
Relatie[] |
Lijst met relaties die zijn geconfigureerd vanuit het bronobject |
| IsStoredProcedureQueryNode |
Booleaan |
GraphQL-bewerkingstype voor het weergeven van opgeslagen procedures. Waar - Query, Onwaar - Mutatie. |
SourceObjectType (enum)
| Naam |
Beschrijving |
| Tabel |
Databasetabel |
| Bekijk |
Databaseweergave |
| Opgeslagen procedure |
Opgeslagen databaseprocedure |
ActionType (enum)
| Naam |
Beschrijving |
| Zoekopdracht |
Query uitvoeren op bronobject |
| Query_by_pk |
Query's uitvoeren op primaire sleutel op bronobject |
| Maak |
Mutatie maken op bronobject |
| bijwerken |
Mutatie bijwerken op bronobject |
| Verwijderen |
Mutatie op bronobject verwijderen |
| Uitvoeren |
Query of mutatie uitvoeren op opgeslagen procedure |
ActionValue (enum)
| Naam |
Beschrijving |
| Ingeschakeld |
Query of mutatie inschakelen |
| Uitgeschakeld |
Query of mutatie uitschakelen |
Relatie
| Naam |
Typologie |
Beschrijving |
| veld |
Snaar / Touwtje |
GraphQL-veldnaam die moet worden gebruikt voor de relatie in GraphQL-type |
| kardinaliteit |
RelationshipCardinality |
Kardinaliteit voor de relatie |
| targetObject |
Snaar / Touwtje |
Doelobject voor de relatie |
| bronvelden |
Tekenreeks[] |
Lijst met velden in het bronobject dat wordt gebruikt voor de relatie |
| targetFields |
Tekenreeks[] |
Lijst met velden in doelobject dat wordt gebruikt voor de relatie |
| linkingObject |
Snaar / Touwtje |
Object koppelen voor veel-op-veel-relaties tussen bron- en doelobjecten |
| linkingSourceFields |
Tekenreeks[] |
Lijst met velden in het koppelingsobject voor de relatie van het bronobject |
| linkingTargetFields |
Tekenreeks[] |
Lijst met velden in het koppelingsobject voor de relatie met het doelobject |
RelationshipCardinality (enum)
| Naam |
Beschrijving |
| ManyToOne |
Veel-op-een-relatie |
| OneToMany |
Een-op-veel-relatie |
| OneToOne |
Een-op-een-relatie |
| ManyToMany |
Veel-op-veel-relatie |
GraphQLDefinition-voorbeeld
{
"$schema": "https://developer.microsoft.com/json-schemas/fabric/item/graphqlApi/definition/1.0.0/schema.json",
"datasources": [
{
"objects": [
{
"actions": {
"Query": "Enabled"
},
"fieldMappings": {
"LastName": "LastName",
"Name": "Name"
},
"graphqlType": "Customers",
"relationships": [],
"sourceObject": "model.Customers",
"sourceObjectType": "View"
}
],
"sourceItemId": "c54cd4ce-cbaa-4fc5-bcc8-121f2a3e0c4c",
"sourceType": "Warehouse",
"sourceWorkspaceId": "c2231263-b81e-4dd2-a69b-41eca8c93584"
},
{
"connectionId": "daa5dc10-6eae-4b19-af5f-da8db84c51c1",
"objects": [
{
"actions": {
"Query": "Enabled"
},
"fieldMappings": {
"id": "id",
"publisher_id": "publisher_id",
"title": "title"
},
"graphqlType": "publishers",
"relationships": [],
"sourceObject": "dbo.publishers_view",
"sourceObjectType": "View"
},
{
"actions": {
"Query": "Enabled",
"Query_by_pk": "Enabled",
"Create": "Enabled",
"Update": "Enabled",
"Delete": "Disabled"
},
"fieldMappings": {
"id": "id",
"title": "title"
},
"graphqlType": "books",
"relationships": [],
"sourceObject": "dbo.books",
"sourceObjectType": "Table"
}
],
"sourceItemId": "daa5dc10-6eae-4b19-af5f-da8db84c51c1",
"sourceType": "AzureSql",
"sourceWorkspaceId": "00000000-0000-0000-0000-000000000000"
}
]
}