نشرت Google Cloud مدونة عن كيفية تعريض خدمات gRPC لبقية العالم باستخدام واجهة برمجة تطبيقات RESTful.
تُعد gRPC خيارًا شائعًا للتواصل بين الخدمات الداخلية أو ما يسمى "شرق-غرب". على الرغم من أن gRPC يُظهر خصائص أداء فائقة، إلا أن عددًا كبيرًا من واجهات برمجة التطبيقات يستخدم حاليًا HTTP كبروتوكول اتصال أساسي. يتطلب ترحيل واجهات برمجة التطبيقات هذه إلى gRPC استثمارًا كبيرًا للموارد، لا سيما بالنظر إلى أن بعض المطورين ليسوا على دراية بإطار عمل gRPC.
لتخطي هذا التحدي، نريد توفير طبقة محول توفر واجهة برمجة تطبيقات تقليدية أكثر تعتمد على HTTP JSON للخدمة. بدلاً من كتابة ترجمة البروتوكول يدويًا بأنفسنا، قررنا استخدام مشروع gRPC gateway مفتوح المصدر لإنشاء محول تلقائيًا لحالة الاستخدام الخاصة بنا.
يساعدنا استخدام Apigee كمنصة لإدارة واجهات برمجة تطبيقات المؤسسات على تعريض واجهة برمجة تطبيقات RESTful نظيفة بطريقة آمنة وذاتية الخدمة.
باختصار، أوضحت Google Cloud كيف يمكن بسهولة تعريض خدمات gRPC لجمهور جديد كواجهة برمجة تطبيقات HTTP، مع الاستفادة أيضًا من مزايا نظام أساسي شامل لإدارة واجهات برمجة التطبيقات مثل Apigee. من خلال الجمع بين أداء gRPC وسهولة استخدام REST APIs وأدواتها، يمكننا فتح إمكانيات جديدة لخدماتنا وبياناتنا، والوصول إلى نطاق أوسع من المطورين والتطبيقات.