JSON أصبح تنسيق بيانات شائع لنقل البيانات المهيكلة بين الخوادم وتطبيقات الويب. مع تعقد البيانات بشكل أكبر، يصبح من الضروري التحقق من بنية ومحتوى مستندات JSON وفقًا لقواعد أو مخططات محددة مسبقًا.
JSON Schema هو مفردات قوية تتيح لك ارتقاء وتحقق بيانات JSON. من خلال تعريف JSON Schema، يمكنك التأكد من أن مستندات JSON الخاصة بك تتوافق مع قيود معينة، مثل أنواع البيانات، والخصائص المطلوبة، ونطاقات القيم.
في هذه المقالة، سنستكشف تقنيات للتحقق من بيانات JSON ضد JSON Schema، مما يمكنك من الحفاظ على سلامة البيانات ومنع الأخطاء في تطبيقاتك.
حوّل مشاريعك مع قدرات التحقق المتقدمة من Apidog – انقر على زر تحميل أدناه لفتح كفاءة ودقة في كل خطوة.
ما هو JSON Schema؟
قبل أن نغوص في التفاصيل، دعونا نتأكد من الأساسيات. JSON Schema يشبه الحارس في حفلتك البيانات. إنها مجموعة من القواعد التي توصف بنية بيانات JSON الخاصة بك. تخيل أنك تبني قلعة من ليغو.
ستكون JSON Schema هي التعليمات التي تخبرك أي القطع تذهب أين، مما يضمن أن لديك جميع الأبراج والجدران في الأماكن الصحيحة وأنك لست مفقودًا أي أجزاء حيوية.
from jsonschema import validate
from jsonschema.exceptions import ValidationError
# مخطط JSON الخاص بنا
schema = {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "number", "minimum": 18},
"email": {"type": "string", "format": "email"}
},
"required": ["name", "email"]
}
# بيانات JSON نموذجية
user_data = {
"name": "Jamie",
"age": 25,
"email": "jamie@example.com"
}
# دعنا نتحقق
try:
validate(instance=user_data, schema=schema)
print("يهنئك! بيانات JSON الخاصة بك جيدة كذهب.")
except ValidationError as e:
print("عذرًا! هناك مشكلة في بياناتك:", e.message)
كلمات JSON Schema الرئيسية
أثناء استكشاف عوالم JSON Schema، نصادف كلمة رئيسية معينة تعمل كضوء إرشادي: الكلمة المفتاحية "$schema". هذه الكلمة المفتاحية الميتا-مخطط تحدد موقع تعريف المخطط نفسه، مما يتيح للمحققين تنزيل واستخدام المخطط المحدد لأغراض التحقق.
Consider the following example:
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"name": {
"type": "string"
},
"age": {
"type": "integer",
"minimum": 0
}
},
"required": ["name"]
}
لماذا تحقق من مخطط استجابة JSON الخاص بك؟
فكر في الأمر بهذه الطريقة: لن ترغب في أن يقتحم حفلتك أي شخص، أليس كذلك؟ يضمن التحقق من مخطط استجابة JSON الخاص بك أن البيانات التي تعمل بها دقيقة، موثوقة، وتلبي توقعاتك. الأمر يشبه التحقق من الدعوات عند الباب.
إذا كانت البيانات لا تتناسب مع المخطط، فلن يتم السماح لها بالدخول. هذا ضروري للحفاظ على سلامة البيانات، وتحسين جودة البيانات، وتجنب الأخطاء المرتبطة بالبيانات في تطبيقاتك.

خطوة بخطوة للتحقق من JSON Schema
الخطوة 1: تعرف على JSON Schema
أول الأشياء أولاً، اغمر نفسك في عالم JSON Schema. هذه الخطوة الأساسية تتعلق بفهم بناء الجملة وقدرات JSON Schema.
راجع أنواع البيانات المختلفة (string, number, object, array, boolean, null)، وتعرف على بنية المخطط، بما في ذلك الخصائص مثل type, properties, items, required، وكلمات التحقق (minLength, maximum, pattern، إلخ).
الخطوة 2: صمم JSON Schema الخاص بك
بمجرد أن تكون جاهزًا، حان الوقت لوضع المخطط الخاص بك. هنا حيث تعرّف القواعد والبنية التي ينبغي أن تلتزم بها بيانات JSON الخاصة بك.
- حدد البنية: حدد ما إذا كانت بياناتك ستكون بشكل أساسي كائنًا، أو مصفوفة، أو نوعًا بسيطًا.
- حدد الخصائص: لكل عنصر داخل بياناتك، حدد النوع وأية قيود أو متطلبات إضافية يجب أن يفي بها.
- حدد الحقول المطلوبة: ضع علامة على الحقول التي تكون إلزامية لضمان عدم فقدان البيانات الأساسية.
فكر في هذا المثال البسيط لمخطط ملف تعريف المستخدم:
{
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1
},
"age": {
"type": "number",
"minimum": 18
},
"email": {
"type": "string",
"format": "email"
}
},
"required": ["name", "age", "email"]
}
الخطوة 3: اختر أداة أو مكتبة تحقق
مع وجود المخطط لديك، اختر أداة أو مكتبة تحقق تناسب بيئتك أو لغة البرمجة الخاصة بك. هناك العديد من الخيارات المتاحة:
- المحققين عبر الإنترنت: سريعة وسهلة، مثالية للاختبار والتجربة.
- المكتبات في لغات البرمجة: اختر مكتبة تتوافق مع لغة مشروعك، مثل Ajv لجافا سكريبت، JSON schema بايثون، أو مكتبة أخرى للغة التي تفضلها.
الخطوة 4: تحقق من بيانات JSON الخاصة بك
الآن، تبدأ الحركة. استخدم أداة أو مكتبتك المفضلة للتحقق من بيانات JSON الخاصة بك ضد المخطط الذي أنشأته.
- أعد بيانات JSON الخاصة بك: تأكد من أن بيانات JSON جاهزة للتحقق، ملتزمة بالبنية والقواعد التي قمت بتعريفها في مخططك.
- قم بتشغيل التحقق: استخدم أداتك أو مكتبتك لمقارنة بيانات JSON ضد مخططك. سيتحقق المدقق من توافقها مع الأنواع المعرفة الخاصة بك، والقيود، والحقول المطلوبة.
الخطوة 5: تفسير نتائج التحقق
بعد التحقق، راجع النتائج بعناية. إذا كانت هناك أخطاء، ستشير عادة إلى الجزء من بيانات JSON الخاصة بك الذي لم يتوافق مع المخطط ولماذا.
- الأخطاء: انظر إلى كل خطأ لفهم ما يجب تصحيحه. قد يكون عدم توافق نوع، حقل مطلوب مفقود، أو انتهاك للقيود.
- النجاح: إذا نجحت بيانات JSON الخاصة بك في التحقق، فهذا يعني أن بياناتك مهيكلة بشكل صحيح وفقًا لمخططك. مبروك!
الخطوة 6: تكرار وتحسين
التحقق نادرا ما يكون صفقة تنتهي لمرة واحدة. فكلما تطورت احتياجات التطبيق أو البيانات الخاصة بك، سيتطور مخططك أيضًا.
- قم بتحسين مخططك: بناءً على نتائج التحقق وأية تغييرات في متطلبات البيانات الخاصة بك، قم بإجراء التعديلات اللازمة على مخططك.
- أعد التحقق: استمر في التحقق من بيانات JSON الجديدة أو المحدثة ضد مخططك لضمان استمرار التوافق.
لماذا Apidog للتحقق من JSON Schema
التحقق من JSON Schema هو خطوة أساسية في ضمان سلامة البيانات، والتناسق، والامتثال مع التنسيقات المتوقعة في تطبيقات البرمجيات. يتميز Apidog بأنه أداة قوية لهذا الغرض، تقدم العديد من الميزات المثيرة التي تجعلها الخيار المفضل للمطورين ومهندسي ضمان الجودة.
إليك لماذا قد تميل لاستخدام Apidog لاحتياجات تحقق JSON Schema الخاصة بك:

واجهة مستخدم سهلة الاستخدام: يتمتع Apidog بواجهة واضحة، مما يجعل التحقق من JSON Schema متاحًا لجميع مستويات المهارات، مما يسرع من التعلم والاستخدام.
تحقق شامل وردود فعل فورية: يقدم تحققًا شاملًا للمخططات المعقدة مع ردود فعل فورية، موضحًا الأخطاء في الوقت الفعلي، مما يسهل عملية تصحيح الأخطاء.
التعاون بين الفريق: يدعم جهود الفريق بميزات تسمح لمستخدمين متعددين بالعمل معًا بسلاسة، مما يعزز تنسيق المشاريع.
تخصيص مرن وتكامل: يوفر خيارات تخصيص لقواعد التحقق ويتكامل بسهولة مع سير العمل الحالي في التطوير، بما في ذلك خطوط أنابيب CI/CD، مما يوفر القابلية للتكيف مع احتياجات المشاريع المتنوعة.
أداء قابل للتوسع: مصمم للتعامل بكفاءة مع مشاريع من أي حجم دون المساومة على دقة التحقق، مما يضمن نموه مع احتياجات مشروعك.
استكشف Apidog's ملحق المتصفحن
الاستنتاج:
التحقق من JSON Schema يشبه إتقان فن ضمان سلامة البيانات وموثوقيتها في مشاريعنا الرقمية. إنها مهارة حاسمة تُحسن من جودة تطبيقاتنا، وتوفر الوقت، وتمنع الأخطاء لاحقًا.
من خلال اتباع الخطوات الموضحة وإدماج التحقق في سير عمل التطوير لدينا، نجهز أنفسنا للتعامل مع البيانات بثقة ودقة. دعونا نتبنى JSON Schema كأداة تفضيل لدينا للحفاظ على بنية بياناتنا وجعل تطبيقاتنا قوية، مما يمهد الطريق لعمليات تطوير أكثر سلاسة وفعالية، وخالية من الأخطاء.
