Image Serving proporciona un mecanismo para recuperar una respuesta de texto jerárquico (xml o json) que representa todos los recursos y metadatos asociados con catalog::ImageSet para un registro en particular.
Los visualizadores pueden utilizar este mecanismo para generar respuestas que informen a la presentación de imágenes simples, vídeos, conjuntos de vídeos, conjuntos de muestras, conjuntos de giros, conjuntos de páginas (catálogos electrónicos) y conjuntos de medios.
La respuesta establecida para un catalog::ImageSet
se puede recuperar utilizando la variable req=set
modificador y referencia al id de registro de catálogo en la ruta de acceso de red. De forma alternativa, el conjunto de imágenes se puede especificar directamente en la dirección URL utilizando la variable imageset=
modificador. Si la variable imageset=
se utiliza para especificar el conjunto de imágenes, todo el valor debe escribirse entre llaves para omitir el valor del conjunto de imágenes y asegurarse de que los modificadores incluidos no se interpreten como parte de la cadena de consulta de URL.
El mecanismo de conjunto admite los siguientes tipos de respuestas:
imágenes simples |
Un registro de imagen sin catálogo::ImageSet definida. |
vídeos simples |
Un registro de vídeo en el catálogo de contenido estático. |
conjuntos de muestras |
Conjunto de elementos que consta de una referencia a un registro de imagen y una referencia opcional independiente a un registro de imagen utilizado como muestra. |
conjuntos de muestras jerárquicos |
Conjunto de elementos que consta de un elemento de muestra básico o una referencia a un registro de conjunto de muestras. |
conjuntos de giros |
Conjunto de elementos que consta de una lista sencilla de ID de imagen. |
conjuntos de giros bidimensionales |
Conjunto de elementos que consta de una imagen simple o una referencia a un conjunto de giros básico. |
conjuntos de páginas |
Conjunto de elementos que consta de una lista de hasta tres imágenes de página |
conjuntos de medios |
Conjunto de elementos que consta de imágenes simples, conjuntos de vídeos, conjuntos de muestras, conjuntos de muestras jerárquicas, conjuntos de giros, conjuntos de giros bidimensionales, conjuntos de páginas y recursos de vídeo. Cada elemento del conjunto de medios también puede contener una muestra opcional. |
conjuntos de vídeos |
Conjunto de elementos que consta de una lista de vídeos sencillos. |
Cuando una req=set
se recibe la solicitud, el tipo de respuesta que se va a generar se determina por el valor de catalog::AssetType
. If catalog::AssetType
no está definida, el tipo de respuesta está determinado por las siguientes reglas:
Si el registro se encuentra en el catálogo de imágenes Y catalog::ImageSet
está definido
Si el registro se encuentra en los catálogos de contenido estático AND de imagen
Si el registro se encuentra en el catálogo de contenido estático pero NO en el catálogo de imágenes
Si el registro se encuentra en el catálogo de imágenes pero NO en el catálogo de contenido estático
Si el registro NO se encuentra en el catálogo de imágenes y NO se encuentra en el catálogo de contenido estático
En todos los casos, la respuesta xml resultante se ajustará al documento XML especificado con el nodo raíz configurado correspondiente al tipo detectado.
Cuando el conjunto exterior se detecta como conjunto de medios de tipo , la respuesta contiene un conjunto de elementos de conjunto de medios correspondientes a cada entrada de conjunto de medios en catalog::ImageSet
. Si se especifica el parámetro de tipo opcional para una entrada de conjunto de medios en particular, se asigna a un tipo de salida según la siguiente tabla:
Tipo de entrada | Tipo de salida |
---|---|
img |
img |
basic |
img |
advanced_image |
img |
img_set |
img_set |
advanced_image_set |
img_set |
advanced_swatchset |
img_set |
spin |
spin |
video |
video |
video_set |
video_set |
static |
static |
ecat |
ecat |
Si no se especifica el parámetro de tipo opcional para una entrada de conjunto de medios determinada o corresponde a un tipo no admitido, el tipo de elemento de conjunto de medios se detecta automáticamente utilizando las mismas reglas que se aplicaron en el nivel de conjunto exterior.
La respuesta xml devuelta se ajusta a la siguiente especificación:
http://crc.scene7.com/is-docs/examples/mediaset.dtd
La variable labelkey=
el modificador se usa junto con la variable catalog::UserData
para generar etiquetas para imágenes y muestras. La variable catalog:UserData
se analiza como un conjunto de pares clave/valor y la clave de la etiqueta se indexa en este conjunto para recuperar el valor de la clave dada. Este valor se devuelve en la variable l
para la variable s
y i
.
Para limitar el tamaño de la respuesta y evitar problemas de referencia automática, la profundidad máxima de anidación está controlada por la propiedad server PS::fvctx.nestingLimit
. Si se supera este límite, se devuelve un error.
Para limitar el tamaño de las respuestas xml para grandes conjuntos de catálogos electrónicos, se eliminan los metadatos privados para los elementos de conjuntos de folletos de acuerdo con la propiedad server PS::fvctx.brochureLimit
. Todos los metadatos privados asociados con el folleto se exportan hasta que se alcance el límite de folletos. Una vez superado el límite, se suprimen los mapas privados y los datos de usuario y se establece un indicador correspondiente para indicar qué tipo de datos se suprimieron.
No se admiten conjuntos de medios anidados. Un conjunto de medios anidado se define como un conjunto de medios que contiene un elemento de conjunto de medios de tipo conjunto de medios. Si se detecta esta condición, se devuelve un error.
Para obtener respuestas XML de ejemplo para req=set
, consulte la página Propiedades en el encabezado Ejemplos de HTML.
http://crc.scene7.com/is-docs/examples/properties.htm
req= , imageset=, catálogo::ImageSet, Referencia del catálogo de imágenes