JSON स्कीमा वाली इकाइयों की पुष्टि करना

फ़ीड बनाते या अपडेट करते समय इकाइयों की पुष्टि करने के लिए, यहां दिए गए JSON स्कीमा का इस्तेमाल करें. ये स्कीमा, JSON स्कीमा स्पेसिफ़िकेशन पर आधारित होते हैं. जनरेट की गई इकाइयों की पुष्टि करने के लिए यूनिट टेस्ट जोड़कर, उन समस्याओं का पता लगाया जा सकता है जिनसे फ़ीड की क्वालिटी पर असर पड़ेगा. आम तौर पर होने वाली गड़बड़ियों से बचने के लिए, अपने फ़ीड को डेवलप करने के दौरान भी इन स्कीमा का इस्तेमाल किया जा सकता है.

मीडिया ऐक्शन स्कीमा चुनना

इस साइट पर मौजूद स्पेसिफ़िकेशन को सटीक जानकारी के सोर्स के तौर पर इस्तेमाल करें. ऐसा इसलिए, क्योंकि हो सकता है कि इन स्कीमा में सभी सुविधाएं लागू न हों.

पुष्टि करने वाला कोई टूल चुनना

वैलिडेटर लागू करने की सूची, json-schema.org पर देखी जा सकती है.

दिए गए स्कीमा, ड्राफ़्ट 7 में लिखे गए हैं. इसलिए, आपने जो तरीका चुना है वह सही तरीके से काम करे, इसके लिए यह ज़रूरी है कि वह इस वर्शन के साथ काम करता हो.

पुष्टि करने का उदाहरण

नीचे दिए गए उदाहरण में, स्कीमा फ़ाइल schema.json और jsonschema Python मॉड्यूल का इस्तेमाल करके, किसी फ़ाइलfeed.json में मौजूद सभी इकाइयों की पुष्टि करने का तरीका बताया गया है. इकाइयां, डेटा फ़ीड के लिफाफ़े के दस्तावेज़ में बताए गए मुताबिक, प्रॉपर्टी dataFeedElement में मौजूद हैं.


    import json
    from jsonschema import validate

    # Loading the schema file
    with open("schema.json", "r") as fp:
        schema = json.load(fp)

    # Opening the feed
    with open("feed.json", "r") as fp:
        feed = json.load(fp)

    # Validating each entity in the feed
    for entity in feed["dataFeedElement"] :
        try:
            validate(schema=schema, instance=entity)
            print("Entity validated successfully")
        except Exception as e:
            # e may contain an explanation as to why the entity wasn't valid
            print("Failed to validate the entity")