Per convalidare le entità durante la creazione o l'aggiornamento del feed, utilizza i seguenti schemi JSON. Gli schemi si basano sulla specifica JSON Schema. Aggiungendo un test unitario per convalidare le entità generate, puoi rilevare i problemi che potrebbero influire sulla qualità del feed. Puoi anche utilizzare questi schemi durante lo sviluppo del feed per evitare errori comuni.
Seleziona uno schema Azioni multimediali
- Lo schema Video on Demand convalida le entità
Movie
,TVEpisode
,TVSeries
eTVSeason
. - Lo schema della TV in diretta convalida le entità
BroadcastEvent
,BroadcastService
,CableOrSatelliteService
,Movie
,Organization
,SportsEvent
,TelevisionChannel
,TVEpisode
,TVSeason
eTVSeries
. - Music Schema convalida le entità
MusicAlbum
,MusicGroup
,MusicPlaylist
eMusicRecording
. - Radio Schema convalida le entità
RadioBroadcastService
.
Utilizza la specifica su questo sito come fonte attendibile, poiché questi schemi potrebbero non avere implementato tutte le funzionalità.
Scegli uno strumento di convalida
Puoi trovare l'elenco delle implementazioni degli strumenti di convalida su json-schema.org.
Gli schemi forniti sono scritti nella bozza 7, pertanto l'implementazione scelta deve supportare questa versione per funzionare correttamente.
Esempio di convalida
L'esempio seguente mostra come convalidare tutte le entità presenti in un filefeed.json
utilizzando il file dello schema schema.json
e il modulo Python jsonschema. Le entità si trovano nella proprietà dataFeedElement
come specificato nella documentazione relativa all'involucro del feed di dati.
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")