happytails.ai
বাংলা

GraphQL Query যাচাইকারী

পাঠানোর আগে আপনার স্কিমার সঙ্গে GraphQL query, mutation ও fragment যাচাই করুন। সমর্থিত যাচাই-ব্যর্থতা এবং লাইন-কলাম দেখতে SDL বা introspection JSON পেস্ট করুন।

সর্বোচ্চ 200,000 অক্ষরের অপারেশন, 1,000,000 অক্ষরের স্কিমা এবং 200,000 অক্ষরের ভেরিয়েবল গ্রহণ করে। নথির সীমা 100,000 টোকেন ও 64 স্তরের nesting; স্কিমার সীমা 10,000 ধরন। যাচাই ব্রাউজারের background worker-এ চলে এবং GraphQL সার্ভারে কিছু পাঠানো হয় না। ডাউনলোডে থাকে JSON রিপোর্ট ও ত্রুটির CSV তালিকা। Queries, mutations, subscriptions ও fragments। Schema ফিল্ডে schema দিন। সর্বোচ্চ 200,000 অক্ষর। চালানোর আগে সেটিংস দেখে নিন।

আপনার ফলাফল

কোনো সমস্যা জানান বা একটি পরামর্শ দিন।

GraphQL Query যাচাইকারী
  1. মূল বাক্সে GraphQL operation ও fragment পেস্ট করুন।
  2. Schema ফিল্ডে SDL বা introspection JSON হিসেবে schema পেস্ট করুন।
  3. ঐচ্ছিকভাবে JSON object হিসেবে variable যোগ করুন।
  4. পরীক্ষা চালান, প্রতিটি ব্যর্থ নিয়ম পর্যালোচনা করুন এবং JSON বা CSV প্রতিবেদন ডাউনলোড করুন।

যা জানা দরকার

সর্বোচ্চ 200,000 অক্ষরের অপারেশন, 1,000,000 অক্ষরের স্কিমা এবং 200,000 অক্ষরের ভেরিয়েবল গ্রহণ করে। নথির সীমা 100,000 টোকেন ও 64 স্তরের nesting; স্কিমার সীমা 10,000 ধরন। যাচাই ব্রাউজারের background worker-এ চলে এবং GraphQL সার্ভারে কিছু পাঠানো হয় না। ডাউনলোডে থাকে JSON রিপোর্ট ও ত্রুটির CSV তালিকা।

কী পরীক্ষা করা হয়

Validator field ও return type, leaf ও object selection, argument ও আবশ্যক argument, fragment নাম/target/cycle/অব্যবহৃত fragment, value ও input object (যার মধ্যে @oneOf আছে), directive ও তার অবস্থান, এবং variable definition/ব্যবহার/type-এর সমর্থিত নিয়ম যাচাই করে। Variable যোগ করলে ঘোষিত type-এর বিপরীতে তার value-ও যাচাই হয়। নিচের সীমাবদ্ধতায় custom implementation কোথায় থামে তা বলা আছে।

কীভাবে কাজ করে

Happytails.ai graphql-js নয়; নিজস্ব সীমাবদ্ধ GraphQL parser ও validator ব্যবহার করে। response-name দ্বন্দ্ব fragment ও merged child selection জুড়ে তুলনা করা হয়, যার মধ্যে return shape, argument এবং পরস্পর-বিরোধী object branch অন্তর্ভুক্ত। __schema ও __type-এর selection set দরকার, তবে তাদের introspection subfield যাচাই করা হয় না। এটি পূর্ণ GraphQL implementation নয়।

প্রতিবেদন পড়া

প্রতিটি ত্রুটিতে নিয়ম, সংক্ষিপ্ত ব্যাখ্যা এবং operation-এ লাইন ও কলাম উল্লেখ থাকে। স্কিমাটি ব্যবহারযোগ্য হতে হবে: Query type অনুপস্থিত থাকলে বা কোনো field অনির্ধারিত type নির্দেশ করলে তালিকার বদলে বার্তা দেখিয়ে পরীক্ষা থামে।

এরপর যা করতে পারেন