تست و اجرا با GraphQL Playground یا GraphiQL

  • مدرس : علی بیگدلی
  • تاریخ انتشار: 1404/06/24
  • تعداد بازدید: 1

تست و اجرا با GraphQL Playground یا GraphiQL

پس از اتصال GraphQL به FastAPI، می‌توانیم Query و Mutationهای کاربران و تسک‌ها را بدون احراز هویت تست کنیم. با اجرای پروژه، FastAPI مسیر /graphql را ارائه می‌دهد که با باز کردن آن در مرورگر، محیط تعاملی GraphQL (Playground یا GraphiQL) قابل استفاده است.

# running service
fastapi dev --host 0.0.0.0 --port 8000

آدرس تست:

http://localhost:8000/graphql

نمونه Query برای خواندن کاربران

{
  users {
    id
    email
    createdAt
    updatedAt
    tasks {
      id
      title
      isCompleted
    }
  }
}

نمونه Query برای خواندن تسک‌ها

{
  tasks {
    id
    title
    description
    isCompleted
    ownerId
  }
}

نمونه Mutation برای ایجاد کاربر جدید

mutation {
  createUser(email: "user@example.com", password: "123456") {
    id
    email
    createdAt
  }
}

نمونه Mutation برای ایجاد Task جدید مرتبط با کاربر

mutation {
  createTask(title: "First Task", userId: 1, description: "Task description") {
    id
    title
    description
    isCompleted
    userId
  }
}

با این تست‌ها، می‌توانیم مطمئن شویم که:

  • Query users و tasks داده‌ها را درست برمی‌گردانند.
  • Mutationها داده‌ها را در دیتابیس ایجاد می‌کنند و خروجی درست را بازمی‌گردانند.
  • ارتباط Task با User به درستی برقرار شده است.

در مراحل بعد می‌توانیم احراز هویت، ولیدیشن پیچیده‌تر و Query/Mutationهای پیشرفته‌تر را اضافه کنیم.

ثبت دیدگاه


نکته: آدرس ایمیل شما منتشر نخواهد شد

دیدگاه کاربران (0)


هیچ دیدگاهی ثبت نشده است. می‌توانید اولین نفر باشید.