إذا كنت تبني تطبيقات ويب وتحتاج إلى استخدام واجهات برمجة تطبيقات خارجية (APIs)، فإن الحفاظ على سرية مفاتيحك أمر بالغ الأهمية. توفر بنية 'الواجهة الخلفية للواجهة الأمامية' (BFF)، مثل استخدام مسارات API في Next.js، طريقة ذكية لحماية مفاتيح API الخاصة بك من أعين المتطفلين في المتصفح.
هل تساءلت يوماً كيف يستخدم المطورون واجهات برمجة التطبيقات (APIs) الخارجية القوية دون الكشف عن مفاتيحهم السرية عن طريق الخطأ؟ إنه تحدٍ شائع في تطوير الويب، ويوجد حل ذكي يتضمن ما يسمى 'الواجهة الخلفية للواجهة الأمامية' (BFF). هذا النهج مفيد بشكل خاص عند بناء تطبيقات باستخدام أطر عمل مثل Next.js. الفكرة الأساسية بسيطة: لا تضع أبداً مفاتيح API الحساسة الخاصة بك مباشرة في التعليمات البرمجية التي تعمل في متصفح المستخدم. لماذا؟ لأن أي شيء في المتصفح يمكن فحصه ونسخه بسهولة، مما يعرض مفاتيحك للخطر. تخيل أنك تبني تطبيقاً يستخدم خدمة تحويل الكلام إلى نص مثل AmiVoice. تتطلب هذه الخدمة مفتاحاً خاصاً للعمل. إذا كان هذا المفتاح موجوداً في جافاسكريبت متصفحك، فيمكن لأي شخص العثور عليه وإساءة استخدام حسابك. هنا يأتي دور الـ BFF. بدلاً من أن يتحدث المتصفح مباشرة إلى API الخارجي، فإنه يتحدث إلى جزء خاص من الخادم الخاص بك، والذي يعمل كمرحل. في تطبيق Next.js، يمكنك إعداد 'مسار API' (API Route) للقيام بهذه المهمة. عندما يحتاج متصفحك إلى إرسال صوت إلى AmiVoice للتعرف عليه، فإنه يرسل هذا الصوت أولاً إلى مسار API الخاص بك في Next.js. يقوم هذا المسار بعد ذلك بإضافة مفتاح AmiVoice API الخاص بك بشكل آمن (والذي يتم تخزينه بأمان على الخادم الخاص بك، وليس في المتصفح) وإعادة توجيه الطلب إلى AmiVoice. يقوم AmiVoice بمعالجته، ويرسل النص المعترف به مرة أخرى إلى مسار Next.js الخاص بك، ثم يقوم مسارك بإرساله مرة أخرى إلى المتصفح. يضمن هذا النظام أن مفتاح API القيّم الخاص بك لا يغادر بيئة الخادم الخاصة بك أبداً. يتم قراءته من متغيرات البيئة الآمنة، ولا يتم تجميعه مع التعليمات البرمجية المرسلة إلى متصفح المستخدم. يشبه الأمر وجود رسول موثوق به يحمل رسالتك السرية إلى طرف ثالث، دون الكشف عن السر أبداً للشخص الذي سلمه الرسالة. هذه الطريقة ليست فقط لـ AmiVoice؛ إنها أفضل ممارسة لأي تكامل API خارجي حيث تكون أمان المفتاح أمراً بالغ الأهمية. إنها تتيح لك بناء تطبيقات ويب غنية بالميزات براحة بال، مع العلم أن أسرارك آمنة.