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