Untuk memvalidasi entitas saat membuat atau memperbarui feed, gunakan Skema JSON berikut. Skema ini didasarkan pada spesifikasi Skema JSON. Dengan menambahkan pengujian unit untuk memvalidasi entitas yang Anda buat, Anda dapat mendeteksi masalah yang akan memengaruhi kualitas feed. Anda juga dapat menggunakan skema ini selama pengembangan feed untuk menghindari error umum.
Memilih skema Tindakan Media
- Skema Video On Demand memvalidasi entitas
Movie
,TVEpisode
,TVSeries
, danTVSeason
. - Skema TV Live memvalidasi entitas
BroadcastEvent
,BroadcastService
,CableOrSatelliteService
,Movie
,Organization
,SportsEvent
,TelevisionChannel
,TVEpisode
,TVSeason
, danTVSeries
. - Skema Musik memvalidasi entitas
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.
Memilih validator
Anda dapat menemukan daftar penerapan validator di json-schema.org.
Skema yang disediakan ditulis dalam draf 7, sehingga implementasi yang Anda pilih harus mendukung versi ini agar berfungsi dengan benar.
Contoh validasi
Contoh berikut menunjukkan cara memvalidasi semua entitas yang ada dalam file
feed.json
menggunakan file skema schema.json
dan modul python jsonschema. Entitas berada di
properti dataFeedElement
seperti yang ditentukan dalam dokumentasi envelop 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")