تكامل البيانات والأنطولوجيات

ما الذي يجب أن تتضمنه مواصفات واجهة برمجة تطبيقات بيانات البناء؟

قائمة نقاط النهاية ليست مواصفات؛ تتطلب قواعد المعنى والجودة والوقت والتغيير في الكتابة.

رسم isometric تصوري: Building systems integration test bench-3، وليس مخططًا هندسيًا معتمدًا.
في هذه الصفحة
  1. الإصرار على وصف يمكن قراءته آليًا
  2. قل ماذا تعني البيانات
  3. وصف كيف تتصرف الواجهة
  4. الأمن والأوامر
  5. التخطيط للتغيير والدعم
  6. اختبار ضد القرارات الحقيقية
  7. تطبيق عملي
  8. تسويتها عند العطاء
  9. المصادر

يعد اختبار مواصفات واجهة برمجة تطبيقات بيانات البناء أمرًا بسيطًا: هل يمكن لفريق آخر إنشاء تكامل عملي وموثوق منه دون إجراء هندسة عكسية لسلوك المورد؟ يتطلب اجتياز هذا الاختبار أكثر من مجرد قائمة بنقاط النهاية. يجب أن تصف المواصفات ما تعنيه البيانات، وكيفية تمثيل الوقت والجودة، وكيفية تأمين الوصول، وكيف ستتغير الواجهة بمرور الوقت، وكيف يتم دعمها.

واجهة برمجة التطبيقات (API) هي الطريقة المحددة التي يطلب بها أحد البرامج معلومات أو إجراءات من برنامج آخر. في المباني، عادةً ما تكون هذه هي الطريقة التي تحصل بها التحليلات وإعداد التقارير والصيانة وتطبيقات الشاغلين على القراءات والتاريخ والأحداث ومعلومات الأصول من نظام إدارة المبنى (BMS) أو طبقة البيانات.

الإصرار على وصف يمكن قراءته آليًا

يجب أن يتطلب العطاء وصفًا رسميًا للواجهة بتنسيق معترف به. بالنسبة لواجهات برمجة تطبيقات HTTP، يتم استخدام مواصفات OpenAPI على نطاق واسع؛ تم نشر الإصدار 3.2.1 في سبتمبر 2026، ويدرج موقع المواصفات أي إصدارات لاحقة. وهو يصف نفسه بأنه وصف قياسي لواجهة برمجة لا تعتمد على لغة برمجة يتيح للبشر وأجهزة الكمبيوتر فهم إمكانيات الخدمة دون الوصول إلى كود المصدر الخاص بها. يمكن للوصف في هذا النموذج أن يؤدي إلى التوثيق وإنشاء تعليمات برمجية للعميل والاختبارات الآلية.

لكن الشكل يصف البنية وليس المعنى. لن يخبر المطور بما تعنيه "temp" أو "value" في المبنى الخاص بك. هذه هي وظيفة بقية المواصفات.

قل ماذا تعني البيانات

البندما يجب تحديده
المعرفاتمعرفات مستقرة للمواقع والمساحات والأصول ونقاط البيانات؛ كيف يرتبطون؛ ماذا يحدث عند إعادة التسمية
الوحداتوحدات صريحة لكل قيمة، باستخدام اصطلاح معلن
الطوابع الزمنيةالتنسيق والمنطقة الزمنية (يفضل UTC مع الإزاحة)، وما إذا كان الوقت عند قياسه أو عند استلامه
نوع القيمةتم قياسها، نقطة التحديد، الأمر، الحالة، المحسوبة
البيانات الفاصلةما إذا كانت القيمة عبارة عن سجل تراكمي أو استهلاك للفاصل الزمني، ونهاية الفاصل الزمني التي يشير إليها الطابع الزمني
الجودةكيف يتم وضع علامة على القيم المفقودة أو القديمة أو المقدرة أو غير الصالحة - وكيف تختلف عن الصفر الحقيقي
السياقالروابط بين النقاط والمعدات والمساحات، بشكل مثالي باستخدام نموذج دلالي موثق مثل Brick أو Project Haystack

وصف كيف تتصرف الواجهة

يحتاج المطورون أيضًا إلى معرفة كيفية الاستعلام عن السجل، بما في ذلك النطاقات الزمنية والدقة وطرق التجميع والحد الأقصى لأحجام الاستجابة وترقيم الصفحات. يجب أن تحدد المواصفات حدود المعدل وكيفية الإشارة إليها، والاستجابات للأخطاء باستخدام رموز ورسائل ذات معنى. ويجب أن يوضح كيفية التعامل مع البيانات المتأخرة أو المصححة وكيف يتعلم المستهلكون التصحيحات، وما إذا كانت الاشتراكات أو تدفقات الأحداث يتم تقديمها للبيانات في الوقت الفعلي تقريبًا.

الأمن والأوامر

يجب كتابة الأمان في المواصفات نفسها: طريقة المصادقة، والتفويض حسب الدور والموقع، وكيفية إصدار بيانات الاعتماد وتدويرها، وتسجيل التدقيق والتشفير أثناء النقل. يجب أن تكون قراءة البيانات وإرسال الأوامر أذونات منفصلة. تحتاج أي واجهة أوامر إلى التحقق من الصحة والإقرار والحدود ومعالجة الفشل، لأنها وظيفة تحكم ويجب تحديدها كواحدة.

التخطيط للتغيير والدعم

تتطور الواجهات، لذلك يجب أن توضح المواصفات سياسة الإصدار وكيفية الإشارة إلى التغييرات غير المتوافقة، مع فترة إشعار دنيا قبل إهمال الإصدار أو سحبه. تتيح بيئة الاختبار أو وضع الحماية التي تحتوي على بيانات تمثيلية للمتكاملين العمل دون لمس الأنظمة المباشرة. مستويات الخدمة الخاصة بالتوفر واستجابة الدعم وجهة اتصال محددة وطريقة لتتبع المشكلات تكمل الصورة.

اختبار ضد القرارات الحقيقية

يجب كتابة اختبارات القبول حول القرارات التي يجب أن تدعمها البيانات، وتشغيلها مع التطبيق المستقبِل قبل الاعتماد. حالات الحافة هي التي تكشف فيها واجهات برمجة التطبيقات المحددة بشكل سيئ عن نفسها.

تطبيق عملي

تسويتها عند العطاء

تمت إزالة الغموض بتكاليف العطاء أقل بكثير من الغموض الذي تم اكتشافه أثناء التكامل، لذلك قم بوضع هذه المتطلبات في وثائق المناقصة والموافقة على مواصفات المورد قبل بدء التطوير. تكتب Pagin Consulting متطلبات واجهة برمجة التطبيقات (API) من هذا النوع، مع حالات اختبار مثل تغير الساعة أعلاه.

المصادر

يرتبط هذا المقال بعملنا في خدماتنا.

مقالات ذات صلة

الخدمة ذات الصلة

خدماتنا

يمكننا مناقشة كيف يدخل هذا الموضوع في موجز المشروع.

تواصل مع Pagin Consulting