happytails.ai
العربية

مدقق استعلام GraphQL

تحقق من استعلامات GraphQL وعمليات التغيير والأجزاء مقابل مخططك قبل إرسالها. الصق SDL أو introspection JSON للاطلاع على إخفاقات التحقق المدعومة، مع رقم السطر والعمود.

تقبل عمليات لا تتجاوز 200,000 حرف، ومخططًا لا يتجاوز 1,000,000 حرف، ومتغيرات لا تتجاوز 200,000 حرف. تقتصر المستندات على 100,000 رمز و64 مستوى تداخل، والمخططات على 10,000 نوع. يجري التحقق في عامل خلفية بالمتصفح ولا يُرسل شيء إلى خادم GraphQL. التنزيلات هي تقرير JSON وقائمة الأخطاء بصيغة CSV. الاستعلامات وعمليات التغيير والاشتراكات والأجزاء. ضع المخطط في حقل Schema. حتى 200,000 حرف. راجع الإعدادات قبل التشغيل.

نتيجتك

أبلغ عن مشكلة أو شارك فكرة.

مدقق استعلام GraphQL
  1. الصق عمليات GraphQL وأجزاءها في المربع الرئيسي.
  2. الصق المخطط بصيغة SDL أو introspection JSON في حقل Schema.
  3. يمكنك إضافة المتغيرات اختياريًا ككائن JSON.
  4. شغّل الفحص، ثم راجع كل قاعدة أخفقت ونزّل تقرير JSON أو CSV.

ما تحتاج إلى معرفته

تقبل عمليات لا تتجاوز 200,000 حرف، ومخططًا لا يتجاوز 1,000,000 حرف، ومتغيرات لا تتجاوز 200,000 حرف. تقتصر المستندات على 100,000 رمز و64 مستوى تداخل، والمخططات على 10,000 نوع. يجري التحقق في عامل خلفية بالمتصفح ولا يُرسل شيء إلى خادم GraphQL. التنزيلات هي تقرير JSON وقائمة الأخطاء بصيغة CSV.

ما الذي يتم فحصه

يتحقق المدقق من القواعد المدعومة للحقول وأنواع الإرجاع، وتحديدات scalar وobject، والوسائط والوسائط المطلوبة، وأسماء الأجزاء وأهدافها ودوراتها والأجزاء غير المستخدمة، والقيم وكائنات الإدخال بما في ذلك @oneOf، والتوجيهات ومواضعها، وتعريفات المتغيرات واستخدامها وأنواعها. عند إضافة متغيرات، يجري التحقق من قيمها وفق الأنواع المعلنة أيضًا. توضح القيود أدناه حدود التطبيق المخصص.

كيف يعمل

يستخدم Happytails.ai محلل GraphQL ومدققًا محدودي النطاق من تطويره، وليس graphql-js. تُقارن تعارضات أسماء الاستجابة عبر الأجزاء وتحديدات الفروع المدمجة، بما يشمل شكل الإرجاع والوسائط وفروع الكائنات المتنافية. يتطلب __schema و__type مجموعة تحديد، لكن لا يجري التحقق من حقول introspection الفرعية. هذا ليس تنفيذًا كاملًا لـ GraphQL.

قراءة التقرير

يسمي كل خطأ القاعدة ويقدم شرحًا موجزًا ورقم السطر والعمود في عملياتك. يجب أن يكون المخطط نفسه صالحًا للاستخدام: يؤدي غياب نوع Query أو إشارة حقل إلى نوع غير معرّف إلى إيقاف الفحص برسالة بدلًا من قائمة.

خطوات تالية مفيدة