Rozhranie API služby Fabric pre zobrazenie schémy GraphQL a prieskumníka schém
Schéma GraphQL, ktorá je založená na jazyku definícií schémy GraphQL (SDL), definuje formát údajov zverejnených v rozhraní API. Je to abstraktná vrstva, ktorá poskytuje flexibilitu spotrebiteľom a zároveň skrýva koncové podrobnosti implementácie. Schéma je založená na kolekcii typov objektov, ktoré obsahujú polia.
Zobrazenie schémy
Prístup k zobrazeniu schémy získate tak , že vyberiete položku Schéma v ľavom dolnom rohu obrazovky Vývoja údajov. Zobrazenie zobrazuje textovú verziu SDL GraphQL s vygenerovanými typmi, poľami a operáciami.
Nasledujúci obrázok je príkladom zobrazenia schémy vrátane rozsiahleho zoznamu objektov, ktoré sú k dispozícii v tejto schéme.
Poznámka
Zobrazenie schémy je určené iba na čítanie. Objekty môžete upravovať iba v prieskumníkovi schém.
Prieskumník schém
Prieskumník schémy sa nachádza na table na ľavej strane a je k dispozícii aj pri používaní editora v zobrazení dotazu. Prieskumník umožňuje používateľom rýchlo vizualizovať dostupné typy a polia, ako aj dotazy a mutácie definované v rozhraní API.
Všetky typy GraphQL, ktoré sú k dispozícii z objektov, ktoré si vyberiete pri pripojení k zdroju údajov, sa zobrazia v zozname Prieskumník schém. Typy sa zobrazia pod názvom zdroja údajov, z ktorého boli odvodené. Na nasledujúcom obrázku vidíte typ entity SalesOrderDetail odvodený z tabuľky SalesOrderDetail v koncovom bode analýzy ADVENTUREWorks SQL.
Okrem typov, Fabric API pre GraphQL automaticky generuje dotazy a mutácie pre všetky nové objekty, ktoré sa rozhodnete sprístupniť.
V našom príklade s databázou AdventureWorks sa pri rozbalení zoznamu dotazov zobrazujú automaticky generované dotazy pre zdroj údajov.
Ak chcete vidieť mutácie automaticky generované API, rozšíriť mutácie uzol v strome prieskumníka schémy.
Úprava objektov pomocou prieskumníka schémy
Na úpravu objektov môžete použiť prieskumníka schém po tom, ako ich rozhranie API vytvorí za vás. V nasledujúcom príklade vyberieme tri bodky vedľa typu SalesOrderDetail odvodeného z našej databázy AdventureWorks :
Pre typy sú k dispozícii nasledujúce možnosti:
- Aktualizácia schémy – umožňuje aktualizovať schému novými objektmi zo zdroja údajov.
- Premenovať – zmení názov objektu. POZNÁMKA: Táto zmena má vplyv len na schému rozhrania API a nemá žiadny vplyv na pôvodný objekt zdroja údajov, z ktorého bol odvodený.
- Odstrániť zo schémy – efektívne odstráni objekt zo schémy GraphQL, aby ste naň už nemohli odkazovať.
- Spravovanie vzťahov – prejdete na prostredie správy vzťahov. Ďalšie informácie nájdete v téme Spravovanie vzťahov v rozhraní API služby Fabric pre GraphQL.
- Vlastnosti – zobrazuje ďalšie informácie o objekte.
Povolenie a zakázanie dotazov a mutácií
Funkcia enable/disable pre dotazy a mutácie poskytuje správcom a vývojárom podrobnú kontrolu nad prístupom a používaním rozhrania API. Umožňuje selektívnu aktiváciu alebo deaktivovanie konkrétnych dotazov a mutácií v rámci schémy GraphQL. To vám umožňuje dynamicky spravovať možnosti rozhrania API bez toho, aby ste upravili kód alebo nasadili zmeny.
Dotazy a mutácie v prieskumníkovi schémy majú dve ďalšie možnosti:
- Disable – zabraňuje vykonaniu dotazu alebo mutácie v žiadostiach. Pri pokuse o vykonanie sa vráti chyba. Akonáhle dotaz alebo mutácie je zakázaná, schéma reload nastane, a dotaz alebo mutácie sa zdá sivé v schéme prieskumníka.
- Enable – znova povoľte predtým zakázanú mutáciu alebo dotaz. Spustenie položky je okamžite k dispozícii pri operácii opätovného načítanie schémy, ktorá sa uskutoční po výbere možnosti Povoliť .
Dotazy alebo mutácie automaticky vytvorené z uložených procedúr možno odstrániť iba. Možno ich po odstránení znova pridať pomocou možností Získať údaje alebo Aktualizovať schému.