หากต้องการตรวจสอบเอนทิตีเมื่อสร้างหรืออัปเดตฟีด ให้ใช้สคีมา 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")