ডেভসংকেত

গ্রাফকিউএল

গ্রাফকিউএল হল একটি ওপেন-সোর্স ডেটা কুয়েরি ভাষা এবং এপিআইগুলির বিদ্যমান ডেটা দিয়ে কুয়েরি পূরণের জন্য একটি রানটাইম।

কন্ট্রিবিউটর

    শেয়ার করুন

    টাইপস (Types)

    • পূর্ণসংখ্যা

      Int
    • ফ্লোটিং পয়েন্ট সংখ্যা

      Float
    • এ সিকুয়েন্স অফ ইউনিকোড ক্যারেক্টারস

      String
    • কোন আইডি ব্যবহার করা

      ID
    • স্কেলার টাইপ

      scalar
    • অবজেক্ট টাইপ

      type
    • ইন্টারফেস টাইপ

      interface
    • ইউনিয়ন টাইপ

      union
    • ইনুমিরেশন টাইপ

      enum
    • ইনপুট অবজেক্ট টাইপ

      input
    • নালয়েবল স্ট্রিং

      String
    • রিকোয়ার্ড স্ট্রিং

      String!
    • লিস্ট অব স্ট্রিং

      [String]
    • রিকোয়ার্ড লিস্ট অব স্ট্রিং

      [String]!
    • রিকোয়ার্ড লিস্ট অব রিকোয়ার্ড স্ট্রিং

      [String!]!

    ইনপুট আর্গুমেন্ট (Input Arguments)

    • বেসিক ইনপুট

      type Query { users(limit: Int): [User] }
    • ডিফল্ট মান সহ ইনপুট

      type Query { users(limit: Int = 10): [User] }
    • অনেক গুলো আর্গুমেন্ট

      type Query { users(limit: Int, sort: String): [User] }
    • ডিফল্ট মান সহ অনেক গুলো আর্গুমেন্ট

      type Query { users(limit: Int = 10, sort: String = 'abc'): [User] }

    ইউনিয়ন (Unions)

    • সিঙ্গেল ইউনিয়ন ডিক্লেয়ার করা

      type Foo { name: String }
    • ইউনিয়ন ইমপ্লিমেন্ট করা

      union SingleUnion = Foo

    সাবস্ক্রিপশন (Subscriptions)

    • সাবস্ক্রিপশন ডিক্লেয়ার করা

      type Subscription { userAdded: User }
    • সাবস্ক্রিপশন ইমপ্লিমেন্ট করা

      subscription { userAdded { id name } }

    ফ্রেগমেন্টস (Fragments)

    • ফ্রেগমেন্ট ডিক্লেয়ার করা

      fragment UserFields on User { id name email }
    • ফ্রেগমেন্ট ব্যবহার করা

      { user(id: 1) { ...UserFields } }

    কুয়েরি (Query)

    • বেসিক কুয়েরি

      { status }
    • নেস্টেট কুয়েরি

      { user { name height } }
    • লিস্ট দেখা

      { friends { name } }

    ইন্টারফেস (Interfaces)

    • সিঙ্গেল ইন্টারফেস ডিক্লেয়ার করা

      interface Foo { is_foo: Boolean }
    • ইন্টারফেস ইমপ্লিমেন্ট করা

      type Bar implements Foo { is_foo: Boolean }

    ইনুমিরেশন (Enums)

    • ইনুমিরেশন ডিক্লেয়ার করা

      enum userType { REST, GraphQL, Both }
    • ইনুমিরেশন ইমপ্লিমেন্ট করা

      type Root { checkType(userID: ID!): userType! }

    ডাটা মিউটেশন (Data Mutations)

    • মিউটেশন ডিক্লেয়ার করা

      type Mutation { createUser(input: UserInput): User }
    • মিউটেশন ইমপ্লিমেন্ট করা

      mutation { createUser(input: { name: 'John', email: 'john@example.com' }) { id name email } }

    ডাটা লোডার (Data Loaders)

    • ডাটা লোডার ব্যবহার করা

      const userLoader = new DataLoader(keys => batchGetUsers(keys));

    ডেভসংকেত সম্পর্কে

    ডেভসংকেত এর লক্ষ্য হচ্ছে বাংলাতে একটা বড় চিটশিটের ভান্ডার গড়ে তোলা। এটা সম্পূর্ণ স্বাধীন এবং ওপেন সোর্স গিটহাব অর্গানাইজেশন।

    স্পন্সর