happytails.ai
Suomi

GraphQL-kyselyjen validoija

Tarkista GraphQL-kyselyt, mutaatiot ja fragmentit skeemaa vasten ennen lähettämistä. Liitä SDL tai introspektio-JSON ja katso tuettujen validointisääntöjen virheet riveineen ja sarakkeineen.

Hyväksyy enintään 200 000 merkkiä operaatioita, 1 000 000 merkin skeeman ja 200 000 merkin muuttujat. Asiakirjoissa saa olla enintään 100 000 tokenia ja 64 sisäkkäisyystasoa sekä skeemoissa 10 000 tyyppiä. Validointi suoritetaan selaimessa erillisessä taustasäikeessä, eikä mitään lähetetä GraphQL-palvelimelle. Ladattavina ovat JSON-raportti ja virheiden CSV-luettelo. Kyselyt, mutaatiot, tilaukset ja fragmentit. Lisää skeema Skeema-kenttään. Enintään 200 000 merkkiä. Tarkista asetukset ennen suorittamista.

Tuloksesi

Ilmoita ongelmasta tai jaa idea.

GraphQL-kyselyjen validoija
  1. Liitä GraphQL-operaatiot ja fragmentit pääkenttään.
  2. Liitä skeema SDL:nä tai introspektio-JSONina Skeema-kenttään.
  3. Lisää halutessasi muuttujat JSON-objektina.
  4. Suorita tarkistus, tarkastele jokaista epäonnistunutta sääntöä ja lataa JSON- tai CSV-raportti.

Mitä on hyvä tietää

Hyväksyy enintään 200 000 merkkiä operaatioita, 1 000 000 merkin skeeman ja 200 000 merkin muuttujat. Asiakirjoissa saa olla enintään 100 000 tokenia ja 64 sisäkkäisyystasoa sekä skeemoissa 10 000 tyyppiä. Validointi suoritetaan selaimessa erillisessä taustasäikeessä, eikä mitään lähetetä GraphQL-palvelimelle. Ladattavina ovat JSON-raportti ja virheiden CSV-luettelo.

Mitä tarkistetaan

Validoija tarkistaa tuetut säännöt kentille ja palautustyypeille, lehti- ja objektivalinnoille, argumenteille ja pakollisille argumenteille, fragmenttien nimille, kohteille, sykleille ja käyttämättömille fragmenteille, arvoille ja syöteobjekteille mukaan lukien @oneOf, direktiiveille ja niiden sijainneille sekä muuttujien määrittelyille, käytölle ja tyypeille. Kun lisäät muuttujia, myös niiden arvot tarkistetaan määriteltyjä tyyppejä vasten. Alla kuvatut rajoitukset kertovat mukautetun toteutuksen rajat.

Näin se toimii

Happytails.ai käyttää omaa rajattua GraphQL-jäsennintä ja validoijaa, ei graphql-js:ää. Vastausnimien ristiriitoja verrataan fragmenttien ja yhdistettyjen alivalintojen välillä, mukaan lukien palautusrakenne, argumentit ja toisensa poissulkevat objektihaarat. __schema ja __type vaativat valintajoukon, mutta niiden introspektion alikenttiä ei validoida. Tämä ei ole täydellinen GraphQL-toteutus.

Raportin lukeminen

Jokainen virhe ilmoittaa säännön, lyhyen selityksen sekä rivin ja sarakkeen operaatioissa. Itse skeeman on oltava käyttökelpoinen: puuttuva Query-tyyppi tai määrittelemättömään tyyppiin viittaava kenttä keskeyttää tarkistuksen ilmoituksella luettelon sijaan.

Hyödylliset seuraavat työkalut