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