نظرة عامة على subgraph و GraphQL

نظرة عامة على subgraph و GraphQL

مرحبًا بكم زوار موقع كربيتو بالعربي

نتطرق اليوم للحديث عن المشروع الرائع The Graph.
The Graph هو بروتوكول فهرسة يساعد التطبيقات اللامركزية وكل شخص آخر على الاستعلام عن البيانات بشكل أسرع ويساعد على فهرسة البيانات.

سنلقي نظرة الأن على subgraph ما هي ؟ و كيف تعمل ؟

تعريف subgraph :
Subgraph هي واجهة برمجة تطبيقات تتيح لك إمكانية الوصول إلى البيانات من البلوكتشين بسهولة للوصول إلى التطبيقات اللامركزية المختلفة.

يتكون تعريفsubgraph من العناصر الثلاثة التالية:

subgraph.yaml: ملف YAML يحتوي على بيان subgraph
schema.graphql: مخطط GraphQL يحدد البيانات المخزنة للرسم البياني الفرعي وكيفية الاستعلام عنها من خلال GraphQL
تعيينات AssemblyScript: رمز AssemblyScript الذي يحول بيانات حدث الإيثريوم إلى كائنات محددة في graph الخاص بك

يمكنك البحث عن subgraph واستعراضها من هنا : 
https://thegraph.com/explorer

عندما تحدد subgraph الذي اخترته ، سترى في صفحة المستكشف المعلومات التالية:
اسم subgraph
منشئ subgraph
شبكة الاتصال
مستودع جيثب
معرف subgraph
نقطة نهاية API للاستعلامات

بعد البحث وإستعراضك لـ subgraph ستتمكن من الوصول إلى جميع المعلومات المذكورة أعلاه الخاصة بـsubgraph الذي اخترته ويمكنك تقييم جودتة.

الآن سنناقش بالتفصيل حول GraphQL:
Graph QL هي لغة استعلام عن بيانات مفتوحة المصدر تم تطويرها بواسطة Facebook في عام 2015.
يتم إنشاء سلسلة GraphQL من خلال تحديد أنواع وحقول هذه الأنواع:

type Query {
me: User
}

type User {
id: ID
name: String
}

حيث يوجد مخطط subgraph الخاص بك في ملف schema.graphql. يتم تعريف مخططات GraphQL باستخدام لغة وصف واجهة GraphQL.

الموقع الرسمي: http://thegraph.com/