مشكلة مفاتيح API التي لا تنتهي صلاحيتها أبدًا
المفتاح الذي صدر قبل سنوات، ولم يُبدَّل قط، ولا يزال صالحًا حتى اليوم ليس ميزة مريحة. إنه عبء لم ينظر فيه أحد فعلًا منذ سنوات.
تقدّم بعض واجهات API بيئة تجربة منفصلة وظيفيًا عن بيئة الإنتاج: مفاتيح مختلفة، وأحيانًا نقاط نهاية مختلفة، وأحيانًا هيكل تسعير خاص بها أو حدود أكثر تقييدًا خاصة بها. والنية معقولة، وهي منح المطورين مساحة آمنة للاختبار دون المساس بالاستخدام الحقيقي أو الفوترة الحقيقية. لكن عمليًا، بيئة التجربة التي تتطلب خطوة تسجيل خاصة بها، أو مفتاحًا خاصًا بها، أو خطوة ترقية مدفوعة خاصة بها، تضيف عائقًا في اللحظة نفسها التي يحاول فيها المطور أن يقرر ما إذا كانت واجهة API لديك تستحق العناء أصلًا.
نحن لا نشغّل بيئة تجربة منفصلة. فالاختبار والإنتاج يستخدمان الحصة اليومية المجانية نفسها: 2,500 طلب يوميًا من أي عنوان دون مفتاح، و2,500 أخرى يوميًا بمجرد إضافة مفتاح، تُحتسب لكل شبكة. لا يوجد وضع اختبار منفصل بحدود خاصة به عليك تعلمها، ولا فئة مدفوعة تضع الاختبار الجاد خلف عملية شراء. فأي شيء تبنيه أثناء التقييم هو النظام نفسه تمامًا الذي تنشر عليه، بالحصة المجانية نفسها تمامًا، قبل أن تنفق يورو واحدًا.
هذا مهم لأن بيئة التجربة التي تتصرف ولو بشكل مختلف قليلًا عن بيئة الإنتاج تختبر بيئة التجربة، لا عملية الدمج لديك. فإن كانت بيئة التجربة المنفصلة تستخدم بيانات استجابة مبسطة أو مزيفة بدل مجموعة البيانات الحقيقية، فلن تكتشف خصائص البيانات الحقيقية الغريبة إلا بعد الإطلاق، وهذا يُفشل جزءًا كبيرًا مما يُفترض أن يكشفه الاختبار أصلًا. أما الاختبار على النظام الحقيقي، ببيانات حقيقية، باستخدام الحصة المجانية الحقيقية، فيعني أن ما تتعلمه أثناء التقييم صحيح فعلًا بالنسبة لما ستشغّله في بيئة الإنتاج.
هناك تكلفة علينا في عدم وضع الوصول إلى بيئة التجربة خلف خطوة مدفوعة منفصلة: فجزء من حركة الاختبار المجانية تلك لن يتحول أبدًا إلى حساب مدفوع، وهي المقايضة نفسها في أي فئة مجانية سخية. ونرى أن هذه التكلفة تستحق، لأن البديل يدفع الحافز الخاطئ تمامًا نحو مطور يقرر ما إذا كان سيبني على واجهة API لديك أصلًا. فوضع الاختبار المدفوع أو المقيد بشدة يطلب من شخص أن يلتزم ماليًا قبل أن يعرف ما إذا كان المنتج يناسب حالة استخدامه. أما مسار الاختبار المجاني الكامل الوظائف فيتيح اتخاذ ذلك القرار بناءً على الجدارة، بعد التجربة الفعلية.
لا يعني أي من هذا أن الاختبار بلا حدود على الإطلاق. فحصة 2,500 طلب يوميًا نفسها التي تغطي الاستخدام الخفيف في الإنتاج تغطي الاختبار أيضًا، واختبار الحِمل واسع النطاق على تلك الحصة سيصطدم بالسقف نفسه الذي ستصطدم به عملية دمج صغيرة في الإنتاج. وهذا مقصود. فالفئة المجانية سخية بما يكفي لتقييم حقيقي، لكنها ليست لا نهائية، ومعاملتها كبيئة اختبار دائمة لمنتج عالي الحجم أمر مختلف عن استخدامها للتأكد من أن عملية الدمج تعمل قبل الانتقال إلى الاستخدام المدفوع.
ينبغي لبيئة التجربة أن تجيب بصدق عن سؤال واحد: هل يعمل هذا كما أتوقع، باستخدام الشيء الحقيقي. وتقاضي المال مقابل تلك الإجابة، أو الإجابة عنها بأي شيء غير الشيء الحقيقي، يُفشل الغرض في الحالتين.