مقدمة

مكتمل

تستخدم العديد من التطبيقات الحديثة خدمات الويب REST لتوفير الوصول إلى البيانات أو ميزات أخرى مثل التخزين السحابي. ينطبق هذا بشكل خاص على تطبيقات الأجهزة المحمولة التي تعمل على الهواتف والأجهزة اللوحية. تعتمد معظم التطبيقات التي تتضمن الجوانب الاجتماعية والوسائط المشتركة على الاتصال بهذه الخدمات. بدون الاتصال، تكون العديد من التطبيقات محدودة في وظائفها. قد تقتصر على الميزات المخزنة مؤقتا محليا على الجهاز. يمكن للتطبيق المصمم جيدا الكشف بشفافية عما إذا كان اتصال الشبكة متوفرا وتعديل مجموعة ميزاته وفقا لذلك.

تخيل أنك تعمل كمطور لشركة الأدوات المساعدة للطاقة. أنت تقوم بإنشاء تطبيق يمكن لمهندسيك استخدامه عند زيارة مواقع العملاء لإجراء خدمة روتينية. أثناء زيارة الموقع، قد يحتاج المهندس إلى طلب أجزاء بديلة. يجب أن يسمح جزء من التطبيق للمهندس بالبحث بسرعة عن التفاصيل الخاصة بجزء ما. قامت شركتك مسبقا بإنشاء خدمة ويب REST توفر معلومات حول المكونات والأجزاء الكهربائية. تعمل خدمة الويب هذه في Azure. يجب أن يكون التطبيق قادرا على الاتصال بخدمة الويب هذه لاسترداد معلومات حول الأجزاء.

في هذه الوحدة النمطية، ستقوم بإنشاء تطبيق .NET MAUI الذي يستهلك البيانات من خدمة ويب REST. ستبدأ بتحديد ما إذا كان جهازك متصلا بالإنترنت ولا تحاول الاتصال بخدمة الويب إلا إذا كان لديك اتصال نشط. بعد ذلك، ستستخدم HttpClient لتنفيذ عمليات CRUD الأساسية على خدمة ويب REST مستضافة. وأخيرا، ستقوم بتكوين مكدسات الشبكات الأصلية على كل جهاز لتنفيذ اتصالات آمنة بين التطبيق وخدمة الويب.

الأهداف التعليمية

لقد تعرّفت في هذه الوحدة النمطية على كيفية:

  • اكتشف ما إذا كان جهازك متصلا بالإنترنت.
  • استهلاك خدمة ويب REST باستخدام HttpClient.
  • تكوين أمان شبكة العميل باستخدام ميزات الشبكات الأصلية للنظام الأساسي.

المتطلبات الأساسية

  • Visual Studio 2022 مع تثبيت حمل عمل .NET MAUI
  • اختياري: Visual Studio Code مع ملحق .NET MAUI و.NET SDK مع تثبيت حمل عمل .NET MAUI
  • تعرف على C# و.NET
  • المعرفة الأساسية بـ REST

متطلبات تطوير .NET MAUI

لإنشاء تطبيقات .NET MAUI باستخدام .NET 8، تحتاج إلى تثبيت Visual Studio الإصدار 17.8 أو أحدث مع تثبيت حمل العمل التالي:

  • تطوير واجهة مستخدم تطبيق .NET متعدد الأنظمة الأساسية

بالإضافة إلى ذلك، إذا كنت ترغب في إنشاء تطبيقات .NET MAUI Blazor، يجب تثبيت حمل عمل تطوير ASP.NET والويب.

راجع الوثائق للحصول على معاينة للإعداد.

التطوير باستخدام Visual Studio Code

إذا كنت تقوم بالتطوير على macOS أو Linux، فستحتاج إلى تثبيت Visual Studio Code و.NET MAUI Extension جنبا إلى جنب مع .NET SDK و.NET MAUI Workload. راجع الوثائق للحصول على معاينة للإعداد.