หากต้องการตรวจสอบเอนทิตีเมื่อสร้างหรืออัปเดตฟีด ให้ใช้สคีมา JSON ต่อไปนี้ สคีมาเหล่านี้อิงตามข้อกำหนดสคีมา JSON การเพิ่มการทดสอบหน่วยเพื่อตรวจสอบเอนทิตีที่คุณสร้างขึ้นจะช่วยให้คุณตรวจพบปัญหาที่อาจส่งผลต่อคุณภาพฟีดได้ นอกจากนี้ คุณยังใช้สคีมาเหล่านี้ในระหว่างการพัฒนาฟีดเพื่อหลีกเลี่ยงข้อผิดพลาดที่พบได้ทั่วไปได้ด้วย
เลือกสคีมาการดําเนินการของสื่อ
- สคีมาวิดีโอออนดีมานด์จะตรวจสอบเอนทิตี Movie,TVEpisode,TVSeriesและTVSeason
- สคีมาทีวีสดจะตรวจสอบเอนทิตี BroadcastEvent,BroadcastService,CableOrSatelliteService,Movie,Organization,SportsEvent,TelevisionChannel,TVEpisode,TVSeasonและTVSeries
- สคีมาเพลงจะตรวจสอบเอนทิตี MusicAlbum,MusicGroup,MusicPlaylistและMusicRecording
- สคีมาวิทยุจะตรวจสอบเอนทิตี RadioBroadcastService
ใช้ข้อกําหนดในเว็บไซต์นี้เป็นข้อมูลอ้างอิง เนื่องจากสคีมาเหล่านี้อาจไม่มีการติดตั้งใช้งานฟีเจอร์ทั้งหมด
เลือกโปรแกรมตรวจสอบ
ดูรายการการใช้งานโปรแกรมตรวจสอบได้ที่ json-schema.org
สคีมาที่ระบุเขียนในรูปแบบฉบับร่าง 7 ดังนั้นการติดตั้งใช้งานที่คุณเลือกต้องรองรับเวอร์ชันนี้จึงจะทํางานได้อย่างถูกต้อง
ตัวอย่างการตรวจสอบ
ตัวอย่างต่อไปนี้แสดงวิธีตรวจสอบเอนทิตีทั้งหมดที่อยู่ในไฟล์ feed.json โดยใช้ไฟล์สคีมา schema.json และโมดูล Python jsonschema เอนทิตีอยู่ในพร็อพเพอร์ตี้ 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")