Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
GraphQL Schema Definition Language (SDL) -kieleen perustuva GraphQL-skeema määrittää API:ssa paljastettujen tietojen muodon. Se tarjoaa joustavuutta kuluttajille ja piilottaa taustan toteutustiedot. Rakenne käyttää kokoelmaa objektityyppejä, jotka sisältävät kenttiä.
Rakennenäkymä
Siirry rakennenäkymään valitsemalla Rakenne Tietojen kehittäminen -näytön vasemmasta alakulmasta. Tässä näkymässä näkyy GraphQL SDL:n tekstipohjainen versio, jossa on luodut tyypit, kentät ja toiminnot.
Seuraavassa kuvassa on esimerkki rakennenäkymästä, mukaan lukien luettelo tässä rakenteessa käytettävissä olevista objekteista.
Muistiinpano
Rakennenäkymä on vain luku -tilassa. Muokkaa objekteja vain Schema Explorerissa.
Rakenteen hallinta
Rakenteen hallinta sijaitsee vasemmalla olevassa ruudussa, ja se on käytettävissä myös, kun käytät editoria kyselynäkymässä. Resurssienhallinnan avulla käyttäjät voivat nopeasti visualisoida ohjelmointirajapinnassa määritettyjä käytettävissä olevia tyyppejä ja kenttiä sekä kyselyitä ja mutaatioita.
Kaikki GraphQL-tyypit, jotka ovat käytettävissä valitsemistasi objekteista, kun muodostat yhteyden tietolähteeseen, näkyvät Rakenteen hallinta -luettelossa. Tyypit näkyvät sen tietolähteen nimen alla, josta ne johdettiin. Seuraavassa kuvassa näkyy SalesOrderDetail-tyyppi, joka on johdettu AdventureWorksin SQL-analytiikan päätepisteen SalesOrderDetail-taulukosta.
Tyyppien lisäksi GraphQL:n Fabric-ohjelmointirajapinta luo automaattisesti kyselyitä ja mutaatioita uusille objekteille, jotka päätät paljastaa.
AdventureWorks-esimerkissä kyselyluettelon laajentaminen näyttää tietolähteelle automaattisesti luodut kyselyt.
Laajenna Schema Explorer -puun mutaatiosolmu, niin näet ohjelmointirajapinnan automaattisesti luomat mutaatiot.
Objektien muokkaaminen rakenteen hallinnan avulla
Schema Explorerin avulla voit muokata objekteja sen jälkeen, kun ohjelmointirajapinta on luonut ne puolestasi. Seuraavassa esimerkissä valitaan kolme pistettä AdventureWorks-tietokannasta johdettujen SalesOrderDetail-tyyppien vierestä:
Tyypit-kohdassa on käytettävissä seuraavat asetukset:
Päivitä rakenne – Voit päivittää rakenteen uusilla objekteilla tietolähteestä.
Nimeä uudelleen : tämä muuttaa objektin nimeä. Tämä muutos vaikuttaa vain ohjelmointirajapinnan rakenteeseen, eikä se vaikuta alkuperäiseen tietolähdeobjektiin, josta se on johdettu.
Poista rakenteesta – Poistaa objektin GraphQL-rakenteesta, joten et voi enää viitata siihen.
Suhteiden hallinta – Avaa suhteiden hallintakokemuksen. Lisätietoja on artikkelissa Suhteiden hallinta Fabric-ohjelmointirajapinnassa GraphQL:lle.
Ominaisuudet – Näyttää lisätietoja objektista.
Kyselyjen ja mutaatioiden ottaminen käyttöön ja poistaminen käytöstä
Kyselyiden ja mutaatioiden Ota käyttöön tai poista käytöstä -ominaisuus antaa järjestelmänvalvojille ja kehittäjille yksityiskohtaisen hallinnan ohjelmointirajapinnan käyttöön ja käyttöön. Sen avulla voit aktivoida tai poistaa tiettyjen kyselyjen ja mutaatioiden aktivoinnin tai deaktivoinnin GraphQL-rakenteessa. Tämän avulla voit hallita ohjelmointirajapinnan ominaisuuksia dynaamisesti muokkaamatta koodia tai ottamalla käyttöön muutoksia.
Skemanhallinnan kyselyillä ja mutaatioilla on kaksi muuta vaihtoehtoa:
- Poista käytöstä: Estää pyyntöjä suorittamasta kyselyä tai mutaatiota. Jos suoritusta yritetään, palautetaan virhe. Kun kysely tai mutaatio on poistettu käytöstä, rakenne ladataan uudelleen ja kysely tai mutaatio näkyy harmaana rakenteen hallinnassa.
- Ota käyttöön: Voit ottaa aiemmin käytöstä poistetun kyselyn tai mutaation uudelleen käyttöön. Kysely tai mutaatio on heti käytettävissä rakenteen uudelleenlataustoiminnon jälkeen, joka tapahtuu, kun valitset Ota käyttöön -vaihtoehdon.
Tallennetuista proseduureista automaattisesti luodut kyselyt tai mutaatiot voidaan vain poistaa. Poistamisen jälkeen ne voidaan lisätä uudelleen Nouda tiedot - tai Päivitä rakenne -asetuksilla.