Untuk memvalidasi entitas saat Anda membuat atau memperbarui feed, gunakan JSON berikut Skema. Skema didasarkan pada spesifikasi Skema JSON. Dengan menambahkan pengujian unit untuk memvalidasi entitas yang dibuat, Anda dapat mendeteksi masalah yang akan memengaruhi kualitas feed. Anda juga dapat menggunakan skema ini selama pengembangan feed untuk menghindari error yang umum terjadi.
Pilih skema Tindakan Media
- Skema Video On Demand memvalidasi entitas
Movie
,TVEpisode
,TVSeries
, danTVSeason
. - Skema TV Live memvalidasi entity
BroadcastEvent
,BroadcastService
,CableOrSatelliteService
,Movie
,Organization
,SportsEvent
,TelevisionChannel
,TVEpisode
,TVSeason
, danTVSeries
. - Skema Musik memvalidasi entity
MusicAlbum
,MusicGroup
,MusicPlaylist
, danMusicRecording
. - Skema Radio memvalidasi entity
RadioBroadcastService
.
Gunakan spesifikasi di situs ini sebagai sumber tepercaya, karena skema ini mungkin tidak menerapkan semua fitur.
Pilih validator
Anda dapat menemukan daftar penerapan validator di json-schema.org.
Skema yang disediakan ditulis dalam draf 7, sehingga implementasi yang Anda pilih perlu mendukung versi ini agar berfungsi dengan baik.
Contoh validasi
Contoh berikut menunjukkan cara memvalidasi semua entitas yang ada dalam file
feed.json
menggunakan file skema schema.json
dan modul python jsonschema. Entity-entitas tersebut berada dalam
dataFeedElement
seperti yang ditentukan dalam dokumentasi envelope feed data.
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")