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