دورة Udemy مع مخفضة-خطوة بخطوة تطوير هذا المستودع-> https://www.udemy.com/course/using-grpc-
تحقق من شرح هذا المستودع على المتوسطة-> https://medium.com/aspnetrun/using-grpc-in-microservices-for-building-a-high----
راجع الصورة الإجمالية للتطبيقات على GRPC في الخدمات الصغيرة لبناء اتصال عالي الأداء بين الخدمات مع .NET 5 في مشروع الخدمات المجهرية للتجارة الإلكترونية في العالم الحقيقي. يمكنك أن ترى أنه سيكون لدينا 6 خدمات microservices التي سنطورها. سنستخدم خدمات العمال وتطبيقات ASP.NET 5 GRPC لإنشاء مكونات GRPC للعميل والخادم التي تحدد عقود تعريف خدمة Proto.

في الأساس ، سنقوم بتنفيذ منطق التجارة الإلكترونية مع اتصال GRPC فقط. سيكون لدينا 3 تطبيقات خادم GRPC التي هي منتج - التسوق وخصم خدمات GRPC. وسيكون لدينا خدمتان للعاملين وهما خدمة العمال للمنتجات والمنتجات. ستكون خدمات العمال عميلًا وتنفيذ عمليات عبر تطبيقات خادم GRPC. وسنأمن خدمات GRPC مع الخدمات المستقلة لخادم الهوية المستقلة مع OAUTH 2.0 و JWT Token.
بادئ ذي بدء ، سنقوم بتطوير مشروع ProductGRPC. سيكون هذا تطبيق الويب ASP.NET GRPC Server وفضح واجهات برمجة التطبيقات لعمليات CRUD للمنتج.
بعد ذلك ، سنقوم بتطوير مشروع خدمة عامل المنتج لاستهلاك خدمات ProductGRPC. سيكون مشروع خدمة عامل المنتج هذا العميل لتطبيق ProductGRPC وإنشاء المنتجات وإدراج سجلات المنتجات الكبيرة في قاعدة بيانات المنتج باستخدام خدمات Proto Proto Clienting لتطبيق ProductGRPC. ستكون هذه العملية في فترة زمنية وحلقة كطلب خدمة.
بعد ذلك ، سنقوم بتطوير مشروع التسوق. سيكون هذا تطبيق الويب ASP.NET GRPC Server وفضح واجهات برمجة التطبيقات لعمليات عناصر SC و SC. سيتم إنشاء خدمات GRPC SC وإضافة أو إزالة العنصر إلى SC.
بعد ذلك ، سنقوم بتطوير مشروع خدمة العمال للتسوق لاستهلاك خدمات التسوق. سيكون مشروع خدمة العمال للتسوق هذا العميل لكل من ProductGRPC وتطبيق التسوق CartGRPC. ستقرأ خدمة العمال هذه المنتجات من ProductGRPC وإنشاء SC وإضافة عناصر المنتج إلى SC باستخدام خدمات GRPC Proto لتطبيق ProductGRPC وتسوق CartGRPC. ستكون هذه العملية في فترة زمنية وحلقة كطلب خدمة.
عند إضافة عنصر المنتج إلى SC ، فإنه سيسترجع قيمة الخصم وحساب السعر النهائي للمنتج. سيكون هذا الاتصال أيضًا هو مكالمة GRPC مع تطبيق SCGRPC وتطبيق DecordGRPC.
أيضًا ، سنقوم بتطوير خادم المصادقة المستقلة المركزية مع تطبيق حزمة IdentityServer4 واسم Microservice هو خادم الهوية. Identity Server4 هو إطار عمل مفتوح المصدر الذي ينفذ بروتوكولات OpenId Connect و OAUTH2 لـ .NET Core. مع IdentityServer ، يمكننا توفير حماية خدمات SC GRPC الخاصة بنا مع الرموز المميزة OAUTH 2.0 و JWT. سيحصل عامل SC على الرمز المميز قبل إرسال طلب إلى تطبيق SC GRPC Server.
اتبع هذه الخطوات لإعداد بيئة التطوير الخاصة بك: