وب‌سرویس مجید

پروژه merge-graphql-schemas

Urigo/merge-graphql-schemas

این یک کتابخانه مفید برای ادغام ماژول‌های جداگانه اسکیماهای GraphQL و اشیاء resolver است. ️

کاربرد:

وقتی یک پروژه GraphQL رو به صورت ماژول‌های کوچک و قابل مدیریت تقسیم می‌کنی، این کتابخانه به راحتی تمام اسکیماها و ریسورسورها رو با هم ادغام می‌کنه.

در چه شرایطی بهتره استفاده شود؟

وقتی داری یک سرویس GraphQL بزرگ می‌سازی و می‌خوای اسکیماها و ریسورسورها رو به صورت جداگانه توی فایل‌های مختلف تعریف کنی، ولی در نهایت یک اسکیمای واحد داشته باشی.

چند مثال از موارد استفاده:

- ترکیب اسکیمای کاربر با اسکیمای محصول در یک فروشگاه آنلاین

- ادغام ماژول‌های مدیریت دسترسی، پروفایل و تنظیمات کاربر در یک اپلیکیشن اجتماعی

- ساخت یک monorepo با چندین سرویس GraphQL که در نهایت یک ایندپوینت واحد ارائه می‌دن

  • ##GraphQL
  • ##SchemaMerging
  • ##Resolvers
  • ##NodeJS
  • ##API
  • ##TypeGraphQL
  • ##Modularization
  • ##Backend
  • ##JavaScript
  • ##MergeSchemas