GraphQL على Go (Golang): إنشاء واجهات برمجة تطبيقات حديثة
GraphQL على Go (Golang): إنشاء واجهات برمجة تطبيقات حديثة
ملخص:
هذا الكتاب هو دليل شامل لإنشاء واجهات برمجة تطبيقات حديثة ومرنة وعالية الأداء باستخدام GraphQL ولغة Go (Golang). إذا كنت قد سئمت من نقاط نهاية REST وترغب في منح العملاء القدرة على طلب البيانات التي يحتاجونها بالضبط، فهذا الكتاب لك.
يأخذك المؤلف خطوة بخطوة من أساسيات GraphQL إلى بناء خادم جاهز للإنتاج. ستبدأ بفهم نظام الأنواع والاستعلامات والتحويرات، ثم تنتقل إلى التنفيذ العملي بلغة Go باستخدام المكتبات الشائعة مثل gqlgen و graphql-go.
ما ستتعلمه:
- أساسيات بناء جملة GraphQL وتصميم مخطط البيانات.
- إعداد وتكوين خادم GraphQL بلغة Go.
- إنشاء المحلّلات (resolvers) لمعالجة الاستعلامات والتحويرات.
- العمل مع الاشتراكات (subscriptions) للتحديثات في الوقت الفعلي.
- التكامل مع قواعد البيانات (PostgreSQL، MongoDB) و ORM.
- المصادقة، والتفويض، ومعالجة الأخطاء.
- تحسين الأداء، والتجميع، والتخزين المؤقت.
- اختبار ونشر خادم GraphQL.
لمن هذا الكتاب:
- مطورو Go الذين يرغبون في إتقان النهج الحديث لإنشاء واجهات برمجة التطبيقات.
- مهندسو الخلفية الملمون بـ REST والباحثون عن بدائل.
- الطلاب والمبرمجون المبتدئون الذين يتعلمون Go و GraphQL.
يحتوي كل فصل على أمثلة عملية للكود يمكن تطبيقها فوراً في مشاريعك. ستتعلم ليس فقط كتابة الكود، بل تصميم أنظمة قابلة للتوسع والصيانة. الكتاب مناسب للمبتدئين في GraphQL وكذلك للمطورين ذوي الخبرة الذين يرغبون في تعميق معرفتهم بمزيج Go + GraphQL.
بعد القراءة، ستتمكن من إنشاء واجهات برمجة تطبيقات قابلة للتوسع بسهولة، ولا تتطلب إصدارات، وتمنح العملاء سيطرة كاملة على البيانات المطلوبة. أمثلة الكود متاحة للتحميل ومكيفة مع أحدث إصدارات Go.