ما أطلقناه هذا الشهر: الترميز الجغرافي وIP والمنطقة الزمنية والمزيد
ملخص للعمل الأخير في الواجهة: مضيفات توافق جديدة، واستعلامات أسرع للمنطقة الزمنية والارتفاع، وميزات جديدة في لوحة التحكم، ورؤية أوضح للحصة.
كل طلب إلى /v1/timezone يُنفَّذ على جدول بحث يربط الإحداثيات بحدود المناطق الزمنية، وطريقة هيكلة هذا الجدول تؤثر مباشرة في سرعة عودة الإجابة. لقد أعدنا بناء هذا الجدول من الأساس، وأصبحت نقطة النهاية تجيب بسرعة أكبر نتيجة لذلك.
لا شيء من هذا يغيّر شكل الطلب أو محتوى الاستجابة. أرسل الإحداثيات إلى /v1/timezone وستحصل على الحقول نفسها التي كنت تحصل عليها دائمًا: معرّف المنطقة الزمنية، ومعلومات فرق التوقيت، وبقية بنية الاستجابة الموثقة في /docs/timezone-lookup/. الفرق الوحيد هو سرعة وصول الإجابة، وهذا أهم ما يكون لأي شيء يستدعي نقطة النهاية مرارًا، مثل دفعة من الإحداثيات تُعالَج واحدة تلو الأخرى أو ميزة تعمل في الوقت الفعلي لا تحتمل أن تبدو بطيئة.
تميل استعلامات المنطقة الزمنية إلى الوجود في مواضع تتراكم فيها السرعة. فطلب واحد أسرع قليلًا بالكاد يُلاحظ، لكن مهمة مجمّعة تحدد المناطق الزمنية لآلاف الإحداثيات، أو خريطة حية تعرض التوقيت المحلي بينما يحرّك المستخدم دبوسًا عليها، تستفيدان كلتاهما مباشرة من عملية بحث أخف في الخلفية. وبما أن الطلب المجمّع يحتسب كل إحداثية كعنصر واحد، تمامًا كما كان دائمًا، فلا يتغير هنا أيضًا أي شيء في التسعير أو سلوك الحصص المتعلق بالطلبات المجمّعة.
يأتي هذا العمل إلى جانب بقية نهجنا في نقطة نهاية المنطقة الزمنية: ترويسات حصة متسقة في كل استجابة، وخيارات المصادقة نفسها المتاحة في كل نقطة نهاية أخرى، والتسعير نفسه، سواء استُدعيت مباشرة أو عبر أحد المضيفات البديلة المتوافقة السبعة عشر التي تتعامل مع بيانات الموقع. جدول بحث أسرع لا يغيّر أيًا من ذلك، بل يعني فقط أن الإجابة تصل أسرع.
نتعامل مع هذا النوع من إعادة البناء الداخلية على أنه صيانة اعتيادية وليس ميزة رئيسية، لكنه جدير بالذكر لأن أثره حقيقي لكل من يعتمد على نقطة النهاية بكثافة. إذا كان تكاملك يعالج الإحداثيات بكميات كبيرة، أو إذا كانت استعلامات المنطقة الزمنية تقع في مسار يهم فيه زمن الاستجابة المستخدم مباشرة، فمن المفترض أن تلاحظ الفرق دون تغيير سطر واحد من الشيفرة.
التوثيق الكامل لنقطة النهاية، بما في ذلك معاملات الطلب وحقول الاستجابة، متاح على /docs/timezone-lookup/. لم يتغير فيه شيء سوى سرعة الاستجابة.