happytails.ai
Bahasa Indonesia

Validator Kueri GraphQL

Periksa kueri, mutasi, dan fragmen GraphQL terhadap skema sebelum mengirimkannya. Tempel SDL atau JSON introspeksi untuk melihat kegagalan validasi yang didukung, beserta baris dan kolomnya.

Menerima operasi hingga 200,000 karakter, skema hingga 1,000,000 karakter, dan variabel hingga 200,000 karakter. Dokumen dibatasi hingga 100,000 token dan kedalaman bertingkat 64 tingkat, dan skema hingga 10,000 jenis. Validasi berjalan di browser dalam worker latar belakang dan tidak ada data yang dikirim ke server GraphQL. Unduhan berupa laporan JSON dan daftar kesalahan CSV. Kueri, mutasi, subscription, dan fragmen. Letakkan skema pada field Schema. Maksimal 200.000 karakter. Tinjau pengaturan sebelum menjalankan.

Hasil Anda

Laporkan masalah atau bagikan ide.

Validator Kueri GraphQL
  1. Tempel operasi dan fragmen GraphQL Anda di kotak utama.
  2. Tempel skema sebagai SDL atau JSON introspeksi di field Schema.
  3. Tambahkan variabel sebagai objek JSON jika diperlukan.
  4. Jalankan pemeriksaan, lalu tinjau setiap aturan yang gagal dan unduh laporan JSON atau CSV.

Yang perlu diketahui

Menerima operasi hingga 200,000 karakter, skema hingga 1,000,000 karakter, dan variabel hingga 200,000 karakter. Dokumen dibatasi hingga 100,000 token dan kedalaman bertingkat 64 tingkat, dan skema hingga 10,000 jenis. Validasi berjalan di browser dalam worker latar belakang dan tidak ada data yang dikirim ke server GraphQL. Unduhan berupa laporan JSON dan daftar kesalahan CSV.

Yang diperiksa

Validator memeriksa aturan yang didukung untuk field dan jenis nilai balik, pilihan leaf dan object, argumen dan argumen wajib, nama, target, siklus dan fragmen yang tidak digunakan, nilai dan objek input termasuk @oneOf, direktif beserta lokasinya, serta definisi, penggunaan, dan jenis variabel. Jika Anda menambahkan variabel, nilainya juga diperiksa terhadap jenis yang dideklarasikan. Batasan di bawah menjelaskan bagian tempat implementasi khusus ini berhenti.

Cara kerjanya

Happytails.ai menggunakan parser dan validator GraphQL berbatas sendiri, bukan graphql-js. Konflik nama respons dibandingkan di seluruh fragmen dan pilihan anak gabungan, termasuk bentuk nilai balik, argumen, dan cabang object yang saling eksklusif. __schema dan __type memerlukan kumpulan pilihan, tetapi subfield introspeksinya tidak divalidasi. Ini bukan implementasi GraphQL lengkap.

Membaca laporan

Setiap kesalahan menyebut aturan, penjelasan singkat, serta baris dan kolom pada operasi Anda. Skema itu sendiri harus dapat digunakan: tipe Query yang tidak ada atau field yang menunjuk ke tipe tak terdefinisi menghentikan pemeriksaan dengan pesan, bukan daftar.

Langkah berikutnya