קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
כדי לאמת ישויות כשיוצרים או מעדכנים את הפיד, צריך להשתמש בסכימות ה-JSON הבאות. הסכימות מבוססות על מפרט JSON Schema.
הוספת בדיקת יחידה לאימות הישויות שאתם יוצרים מאפשרת לכם לזהות בעיות שעשויות להשפיע על איכות הפיד. אפשר גם להשתמש בסכימות האלה במהלך הפיתוח של הפיד כדי למנוע שגיאות נפוצות.
הסכימות שסופקו נכתבו בטיוטה 7, לכן כדי שההטמעה שתבחרו תפעל כמו שצריך, היא צריכה לתמוך בגרסה הזו.
דוגמה לאימות
בדוגמה הבאה מוסבר איך לאמת את כל הישויות שנמצאות בקובץ feed.json באמצעות קובץ הסכימה schema.json ומודול Python jsonschema. הישויות נמצאות בנכס dataFeedElement כפי שמפורט במסמכי העזרה של עטיפה של פיד נתונים.
importjsonfromjsonschemaimportvalidate# Loading the schema filewithopen("schema.json","r")asfp:schema=json.load(fp)# Opening the feedwithopen("feed.json","r")asfp:feed=json.load(fp)# Validating each entity in the feedforentityinfeed["dataFeedElement"]:try:validate(schema=schema,instance=entity)print("Entity validated successfully")exceptExceptionase:# e may contain an explanation as to why the entity wasn't validprint("Failed to validate the entity")
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],[],[[["JSON Schemas are provided to validate entities when creating or updating your data feed, ensuring data quality and consistency."],["Choose the appropriate Media Actions schema (VOD, Live TV, Music, or Radio) based on the type of entities in your feed."],["Select a validator implementation that supports JSON Schema draft 7 and integrate it into your workflow for automated validation."],["Refer to the specification on this site as the primary source of truth for entity requirements, as schemas may not include all features."],["Utilize the provided example code snippet to validate entities within your feed using the chosen schema and a compatible validator."]]],["To validate feed entities, use the provided JSON Schemas, based on the JSON Schema specification, for different media types: Video On Demand, Live TV, Music, and Radio. Add unit tests for validation to detect issues and avoid errors during feed development. Choose a validator implementation supporting draft 7, such as the `jsonschema` python module. Validate entities by loading the schema and feed, then iterating through entities in the `dataFeedElement` property and testing with the selected implementation, printing the results.\n"]]