لغة الاستعلام GraphQL هي لغة استعلام بيانات تم تطويرها داخليًا من قبل Facebook في عام 2012 قبل أن تصبح متاحة للجمهور في عام 2015. تُعتبر GraphQL بديلاً لمعماريات REST وخدمات الويب التي تُنشأ على أساس الطلب. تمكن العملاء من تحديد هيكل البيانات المطلوبة، ويتم إرجاع هيكل مماثل من البيانات من الخادم. إنها بيئة تشغيل مكتوبة بنوع قوية تُتيح للعملاء تحديد البيانات المطلوبة، مما يتجنب مشكلتي تجاوز استرجاع البيانات الزائدة والناقصة. تشمل العملاء الرئيسيون لـ GraphQL Apollo Client و Relay. وهناك خوادم GraphQL متاحة لعدة لغات برمجة، بما في ذلك JavaScript، Python، Ruby، Java، C#، Scala، Go، Elixir، Erlang، PHP، و Clojure.
يتميز GraphQL بعدة ميزات تجعلها شائعة ومفيدة للمطورين، من بينها إمكانية إضافة تعليقات لتوثيق الاستعلامات، ولكنها ليست لديها ميزة التحويل الدلالي الذي يتمتع به بعض اللغات الأخرى. وتحتوي أيضًا على تعليقات سطرية للتوثيق وتسهيل فهم الكود. وبالإضافة إلى ذلك، يمكن إدراج تعليقات السطر في كود GraphQL باستخدام رمز #.
تتوفر GraphQL عبر مجموعة واسعة من اللغات البرمجية والبيئات. يمكنك العثور على مزيد من المعلومات حول GraphQL من خلال زيارة الروابط التالية:
- موقع الويب الرسمي لـ GraphQL: graphql.org
- صفحة ويكيبيديا لـ GraphQL: en.wikipedia.org/wiki/GraphQL