אתם פה כי אתם כבר ביצעתם חיפוש ואתם יודעים שאתם רוצים לקבל פריט מסוים (או יותר - במקרה זה אתם תתשאלו את ה-API הזה מספר פעמים).
אם אתם לא בטוחים איך עובד כל התהליך - חזרו לעמוד הבית ועיינו בתרשימים שם.
ממשק זה מקבל כקלט פרמטר של מזהה הפריט/הרשומה (Record ID) ומחזיר פלט בפורמט JSON-LD שמהווה את "תעודת הזהות", או ה-Manifest, של הרשומה שאותה אתם מבקשים.
הממשק יפורט בקיצור להלן. תעוד מפורט נמצא באתר התקן: http://iiif.io/api/presentation/2.1
http://iiif.nli.org.il/IIIFv21/DOCID/{identifier}/manifest
שדה זה מכיל את מזהה הרשומה, לדוגמה NNL_MAPS_JER002366843.
הפלט הוא JSON שיכיל את סוגי המידע הבאים:
במקרה של שגיאה, תקבלו חיווי שגיאה - HTTP Code 404 אם הפריט לא קיים או HTTP Code 403 אם אסורה הגישה לפריט בשל מגבלת זכויות יוצרים וכו'.
בגוף התשובה יהיה XML בפורמט הבא (דוגמה ל-HTTP 404):
שדות עיקריים בשימוש:
המידע על זכויות יוצרים כולל מספר שדות חשובים שיש לקרוא ולרנדר בהתאם לקבוע בתקן.
התקן מפרט את ההתנהגות כאן:
http://iiif.io/api/presentation/2.1/#rights-and-licensing-properties
ב-Image API תחת Image Information Service ישנם שדות בשמות זהים אך עם משמעות מעט שונה.
Sequence הוא העתק דיגיטלי של פריט השייך לרשומה שביקשתם.
כל Sequence מכיל את רשימת פריטי התוכן השונים (Canvases) שיש בפריט באופן סדור (כלומר, יש חשיבות לסדר הפריטים).
שדות המידע הם:
עפ"י התקן, במקרה ויש יותר מ-Sequence אחד, רק הראשון יופיע במסמך עם הפירוט של כל ה-Canvases.
כל Sequence נוסף יופיע באופן מקוצר, רק עם שלושת השדות id, label, type ומאחר ובפרמטר id מופיע ה-URI של ה-Sequence. כאשר ניגשים אל URI של Sequence מקבלים את ה-Sequence המלא עם רשימת ה-Canvases.
יש לציין כי אין זה מקרה שכיח! לרוב יש Sequence אחד לפריט.
מערך של Canvases נמצאת בתוך Sequence. כל Canvas מכיל מספר שדות חשובים, כמו:
כל image ברשימת ה-images מכיל אובייקט בשם Resource הכולל את מזהה המשאב שיש לציין בפנייה אל ה-Image API. בנוסף, ה-Resource כולל אובייקט Service שמכיל ב-id@ שלו את ה-Base URI לגישה ל-Image API.
להלן דוגמה לאובייקט Image שנמצא במערך ה-Images:
{
"@id": "FL42848044",
"@type": "oa:Annotation",
"motivation": "sc:painting",
"on": "http://iiif.nli.org.il/IIIFv21/FL42848044",
"resource": {
"@id": "http://iiif.nli.org.il/IIIFv21/FL42848044/full/max/0/default.jpg",
"@type": "dctypes:Image",
"label": "01 North",
"format": "image/jpeg;",
"service": {
"@context": "http://iiif.io/api/image/2/context.json",
"@id": "http://iiif.nli.org.il/IIIFv21/FL42848044",
"label": "01 North",
"profile": "http://iiif.io/api/image/2/level1.json"
},
"height": 6616,
"width": 9071
}
}
מבנה זה, הממוקם הירארכית תחת structures ב-Manifest, מפרט את הייצוגים השונים (Representations) שיש ל-Sequence. כל ייצוג מפנה לרשימת כל ה-Canvases ששייכים לו.
בפועל, ברוב המקרים יש Representation יחיד!
קישור ל-Manifest לדוגמה:
http://iiif.nli.org.il/IIIFv21/DOCID/NNL_MAPS_JER002366843/manifest