GraphQL
-
تعزيز الأداء والكفاءة: تحسين تطبيقات React باستخدام GraphQL عوضًا عن واجهات برمجة التطبيقات REST
في تطوير الويب، تحسين التطبيقات وتوسيعها كان دائمًا مشكلة. حقق React.js نجاحًا استثنائيًا في تطوير واجهات المستخدم في الجزء الأمامي كأداة، مما يوفر طريقة قوية لإنشاء واجهات مستخدم. ومع تعقيد الأمور في التطبيقات المتنامية، خاصة عندما يتعلق الأمر بنقاط نهاية API REST متعددة. قد تكون القلق من الجلب الزائد، حيث يتطلب البيانات الزائدة، مصدرًا لعقبات الأداء وتجربة مستخدم سيئة. من بين الحلول لهذه التحديات هو اعتماد استخدام GraphQL مع تطبيقات React. إذا كان لديك نقاط نهاية REST متعددة في الجزء…
-
تصميم واجهات برمجة التطبيقات القابلة للتوسع بلغة جافا باستخدام GraphQL
هل سبق لك أن تساءلت عما إذا كان هناك طريقة أفضل لجلب البيانات لتطبيقاتك بدلاً من استخدام واجهات برمجة التطبيقات الراحة؟ في تطوير الجزء الخلفي، ظهرت GraphQL كبديل قوي، يقدم نهجًا أكثر مرونة وكفاءة لجلب البيانات. بالنسبة للمطورين الملمين بلغة الجافا، فإن دمج GraphQL في الجزء الخلفي الحديث يفتح الباب أمام واجهات برمجة تطبيقات قابلة للتوسع وعالية الأداء مُصممة خصيصًا لمجموعة واسعة من الحالات الاستخدام. سيتناول هذا المدونة الفروقات الرئيسية بين GraphQL و REST، ويسلط الضوء على الفوائد الفريدة من…
-
تحسين التحكم في الوصول الدقيق لـ GraphQL والأداء الاستعلامي
GraphQL هو كل من لغة الاستعلام للواجهات البرمجية (APIs) وبيئة تشغيل لتنفيذ هذه الاستعلامات باستخدام البيانات الحالية الخاصة بك. يقدم وصفًا شاملاً وواضحًا للبيانات المتاحة في واجهة برمجة التطبيقات الخاصة بك، يتيح للعملاء طلب ما يحتاجونه بدقة دون زيادة، يسهل تطور الواجهات البرمجية بمرور الوقت، ويدعم أدوات مطورين قوية. تحكم الوصول في GraphQL وتحسين استعلامات GraphQL تحكم الوصول التفويض هو مجموعة من القواعد أو منطق الأعمال الذي يحدد ما إذا كان المستخدم، الجلسة، أو السياق يمتلك قائمة تحكم الوصول (ACL)…
-
دليل المبتدئين لواجهات واتحادات GraphQL
ما هو GraphQL؟ GraphQL هو لغة استعلام مفتوحة المصدر لواجهات برمجة تطبيقات، تم تطويرها أول مرة من قبل فيسبوك في عام 2012 وتم إصدارها للاستخدام العام في عام 2015. إنها توفر بديلاً مرنًا وفعالًا لواجهات برمجة تطبيقات REST التقليدية من خلال السماح للعملاء بطلب البيانات المحددة التي يحتاجون إليها فقط، مما يحل مشاكل الجلب الزائد والجلب الناقص التي غالبًا ما تحدث مع واجهات برمجة تطبيقات REST. إحدى الأسباب وراء شهرة GraphQL المتزايدة هي طبيعتها التي تعتمد على العميل. وهذا يجعلها…
-
الحوسبة بدون خادم و GraphQL: تطوير التطبيقات الحديثة
في هذه المقالة، سأرشدك خلال عملية إنشاء واجهة برمجة تطبيقات GraphQL بدون خادم باستخدام TypeScript و AWS Lambda و Apollo Server. الحوسبة بدون خادم الحوسبة بدون خادم هي نموذج تنفيذ للحوسبة السحابية حيث تدير مزودات السحاب البنية التحتية تلقائيًا لتشغيل التطبيقات. في هذا النموذج، يكتب المطورون التعليمات البرمجية، ويتولى مزود السحاب إدارة تشغيل وتوسيع وصيانة الخوادم، مما يعني أن المطورين لا يحتاجون للقلق بشأن إدارة الخوادم أو توفير البنية التحتية أو التوسع. مصطلح “بدون خادم” لا يعني أنه لا توجد…
-
تعزيز مهاراتي في GraphQL: مشاركات في الوقت الحقيقي
منذ بضع سنوات ، حاولت تحديد الإطارات والمنتجات والخدمات التي تسمح للتكنولوجيون بالتركيز على توسيع قيمة ممتلكاتهم الفكرية. وهذه تبدو مجرد رحلة رائعة لي ، مليئة بالفرص المنفصلة للتعلم. أنا مهندس قد تساءل مؤخرًا إن كان هناك حالة يمكنني فيها العثور على فائدة ثانوية لمفهوم موجود من قبل الذي تحدثت عنه من قبل. بمعنى أي هل يمكنني تحديد فائدة أخرى ذات نivel تأثير مماثل للحل الأصلي الذي تم تعرفه مسبقًا؟ في هذا المقال أردت أن أتجول أعمق في GraphQL لمعرفة…
-
كيفية تحويل حالة Terraform إلى GitLab CI/CD
كما عالم برمجيات يتعامل مع بنية التطبيق كـ “شفرة البناء” (Infrastructure as Code – IaC)، من المحتمل أنك تعمل كثيرًا مع Terraform. عندما تساعد عملاء جدد في استخدام IaC، من الشائع تبسيط الأمور، لكن إدارة حافظة Terraform هي التحدي الأول الذي تواجهه. في الأساس، تحتوي حافظة Terraform على معلومات حساسة، والتي لا ينبغي تخزينها بواسطة نظام التحكم في المصادر، ولكن في نفس الوقت، لن تتصرف إذا كان لديك مستخدمون متعددون يعملون على نفس حافظة Terraform. الحل لذلك؟ الخلفيات. من المهم…
-
النمذجة المتعددة المنصات لتطبيقات الهواتف المحمولة باستخدام Flutter و AWS Amplify
I’m going to show you how you can use Flutter and AWS Amplify to quickly go from nothing to a working cross-platform mobile application with authentication and backend infrastructure. What would usually take a small dev team a week or so to setup can be achieved in a fraction of the time using this toolkit. إذا اتبعت هذا البرنامج التعليمي ، فقد يستغرق منك أقل من ساعة. حسنًا ، استغرقت مني عدة ساعات مقاتلة مع مشاكل مختلفة ، ولكن نأمل…
-
فهم تقنيات الواجهات البرمجية: تحليل تبايني بين REST و GraphQL و الواجهات البرمجية التلقائية
Editor’s Note: The following is an article written for and published in DZone’s 2024 Trend Report, إدارة الواجهات البرمجية الحديثة: توصيل الهياكل القائمة على البيانات مع الذكاء الاصطناعي والأتمتة والوحدات النمطية. تلعب الواجهات البرمجية (APIs) دوراً حاسماً في عالم تطوير البرمجيات الحديث. يمكن استخدام أنواع متعددة من الواجهات البرمجية لتأسيس الاتصال وتبادل البيانات بين الأنظمة المختلفة. يقف في المقدمة توجه REST، الذي سيطر على الصناعة بسبب بساطته وقابليته للتوسع. ومع ذلك، مع تطور التكنولوجيا، تغيرت طلبات المطورين والشركات أيضاً. في السنوات…