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

پروژه cppgraphqlgen

microsoft/cppgraphqlgen

این ابزار یک تولیدکننده سرویس اسکیمای GraphQL برای زبان C++ است.

این پروژه به توسعه‌دهندگان کمک می‌کند تا با استفاده از یک فایل اسکیمای GraphQL، کدهای C++ مورد نیاز برای پیاده‌سازی یک سرویس را به صورت خودکار تولید کنند.

کاربرد:

این ابژور برای توسعه‌ی سرویس‌های بک‌اند با C++ و ارتباط آن با GraphQL مناسب است.

به جای نوشتن دستی کلاس‌ها و متدهای مربوط به اسکیما، این ابزار کدهای لازم را تولید می‌کند و زمان توسعه را کاهش می‌دهد.

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

وقتی که می‌خوای یک سرویس C++ بنویسی که با GraphQL کار کنه و نمی‌خوای ساختارهای داده و متدهای اسکیما رو دستی پیاده‌سازی کنی.

همچنین اگر در تیم توسعه‌ی بزرگی هستی و تغییرات اسکیما زیاد اتفاق می‌افته، این ابزار می‌تونه کمک بزرگی باشه.

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

تولید کلاس‌های C++ برای نوع‌های تعریف شده در اسکیمای GraphQL

ایجاد متدهای دسترسی (resolver) به صورت پیش‌فرض برای هر فیلد

یکپارچه‌سازی با فریم‌ورک‌های شبکه در C++ برای ساخت API

استفاده در محیط‌های high-performance مثل بازی‌ها یا سیستم‌های توزیع‌شده

  • ##GraphQL
  • ##C
  • ##CodeGeneration
  • ##Backend
  • ##API
  • ##Microservices
  • ##Microsoft
  • ##TypeSafe
  • ##StaticCode
  • ##HighPerformance