Memvalidasi entity dengan skema JSON

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, dan TVSeason.
  • Skema TV Live memvalidasi entitas BroadcastEvent, BroadcastService, CableOrSatelliteService, Movie, Organization, SportsEvent, TelevisionChannel, TVEpisode, TVSeason, dan TVSeries.
  • Skema Musik memvalidasi entitas MusicAlbum, MusicGroup, MusicPlaylist, dan MusicRecording.
  • 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")